회원 가입 인증 메일 확인 테스트 및 리팩토링

Yuri Lee·2020년 11월 6일
1

Todolist

입력값이 잘못된 경우

  • error 프로퍼티가 model에 들어있는지 확인
  • view 이름이 account/checked-email인지 확인

입력값이 올바른 경우

  • 모델에 error가 없는지 확인
  • 모델에 numberOfUser가 있는지 확인
  • 모델에 nickname이 있는지 확인
  • 뷰 이름 확인

오류

동일한 이유, 트랜잭션이 없어서 오류가 났다. test에서도 역시.. 따로 transactional 을 해주지 않기 때문에 어노테이션을 추가했다. (테스트에서 직접 데이터 넣고 변경하고 있기 때문에 테스트에도 애노테이션을 추가)

리팩토링

  • 코드의 위치가 적절한가?

AccountController.java

account.setEmailVerified(true);
account.setJoinedAt(LocalDateTime.now());

이 두 라인은 account 에서 한번에 이루어져야 한다.


출처 : 인프런 백기선님의 스프링과 JPA 기반 웹 애플리케이션 개발

profile
Step by step goes a long way ✨

2개의 댓글

comment-user-thumbnail
2020년 12월 4일

잘보고있어요.😄
입력값이 잘못된 경우 두번째에 오타가 있네요!!

1개의 답글