Closed Mingyum-Kim closed 1 year ago
(1) 이메일로 전송 받은 인증 번호를 서버에 내에 쿠키로 저장한다. (2) 사용자가 값을 입력하면 유효성 검사를 진행한다. (3) 이메일이 인증 완료되었다는 정보를 세션에 저장한다. (4) 세션을 활용해 회원가입 시 인증이 완료되었는 지 여부를 확인한다.
veritfyMail
인증메일을 발송하는 테스트 코드에서 409 에러가 뜬다.
409
예상 원인
with(csrf())
HttpServletResponse
⭐ 기능 설명
(1) 이메일로 전송 받은 인증 번호를 서버에 내에 쿠키로 저장한다. (2) 사용자가 값을 입력하면 유효성 검사를 진행한다. (3) 이메일이 인증 완료되었다는 정보를 세션에 저장한다. (4) 세션을 활용해 회원가입 시 인증이 완료되었는 지 여부를 확인한다.
😎 작업 내용
veritfyMail
함수 추가🌈 추가 검토할 사항
인증메일을 발송하는 테스트 코드에서
409
에러가 뜬다.예상 원인
with(csrf())
구문을 mockMvc로 API를 호출하는 부분에 넣으면 해결된다.HttpServletResponse
매개변수를 넣지 않은 것 (O) : 테스트를 통해HttpServletResponse
를 매개변수에 넣은 것이 문제라는 결론이 나왔다. 그래서 Controller에서 지역 변수로 주입하였던 response 객체를 전역변수로 변경하여 테스트하여 해결하였다.