본문 바로가기
Backend - Java Spring/Spring Core

[Spring 김영한] 기본예제 만들어보기 (서비스)

by VictorMeredith 2023. 11. 21.

1. 서비스 만들기

- 디렉토리를 자주 만들어야하는 특성 상 나는 shift + command + P 를 사용해서 만들어야지! 

- /service/MemberService 를 만들어준다

 

- 참고 : command + option + V 누르면 알아서 리턴으로 바꿔준다 개꿀

- 위와같이 작성해준 후 이런 경우 method로 뽑아내는 것이 좋다

- 참고 : Command + Option + M 누르면 메서드 추출이 가능하다.

 

- MemberService 전체를 다음과 같이 정리한다. 

 

2. 회원 서비스 테스트

- 클래스에서 커맨드 + .  누르고 테스트 생성을 통해 편하게 생성할 수 있다.

 

다 선택해서 확인

- 꿀팁 : 테스트케이스는 그냥 한글로 해도 상관 없다. 이거 좋네

 

- given - when - then 문법 사용하기

- 회원가입 로직 테스트

 

- 중복회원가입 예외flow 테스트

 

- afterEach를 사용해 clear해주어야함

 

- 근데 이런 경우 테스트케이스에서 사용하는 아래의 코드가 MemberService에서 사용하는 리포지토리와 다른 인스턴스가 되므로

이게 다른 Repository 인스턴스를 생성하기 때문에 바꿔야함

 

- 아래와 같이 외부에서 생성자를 통해 넣어주도록 변경한다.

MemberService.java

 

- 테스트코드에서 의존성을 주입해준다. (Dependency Injection)

MemberServiceTest

 

댓글