1. 서비스 만들기
- 디렉토리를 자주 만들어야하는 특성 상 나는 shift + command + P 를 사용해서 만들어야지!
- /service/MemberService 를 만들어준다
- 참고 : command + option + V 누르면 알아서 리턴으로 바꿔준다 개꿀
- 위와같이 작성해준 후 이런 경우 method로 뽑아내는 것이 좋다
- 참고 : Command + Option + M 누르면 메서드 추출이 가능하다.
- MemberService 전체를 다음과 같이 정리한다.
2. 회원 서비스 테스트
- 클래스에서 커맨드 + . 누르고 테스트 생성을 통해 편하게 생성할 수 있다.
- 꿀팁 : 테스트케이스는 그냥 한글로 해도 상관 없다. 이거 좋네
- given - when - then 문법 사용하기
- 회원가입 로직 테스트
- 중복회원가입 예외flow 테스트
- afterEach를 사용해 clear해주어야함
- 근데 이런 경우 테스트케이스에서 사용하는 아래의 코드가 MemberService에서 사용하는 리포지토리와 다른 인스턴스가 되므로
- 아래와 같이 외부에서 생성자를 통해 넣어주도록 변경한다.
- 테스트코드에서 의존성을 주입해준다. (Dependency Injection)
'Backend - Java Spring > Spring Core 핵심원리(완)' 카테고리의 다른 글
[Spring 김영한] 단축키 설정 (1) | 2024.02.12 |
---|---|
[Spring 김영한] SpringBoot 공부를 위한 세팅 (0) | 2024.02.11 |
[Spring 김영한] 기본예제 만들어보기 (리포지토리) (0) | 2023.11.21 |
[Spring 김영한] Spring 웹개발 기초 (0) | 2023.11.10 |
[Spring 김영한] Java Spring 시작하기 (0) | 2023.11.10 |
댓글