본문 바로가기

Lecture/스프링 입문 수업

스프링부트입문_12회원관리예제_회원서비스테스트

반응형

김영한님 스프링부트입문 수업내용 정리

 

1. 회원서비스 테스트 Class 생성

- MerberService 클래스 화면에서 Ctrl + Shift + T를 누른다.

- 아래와 같은 작은 팝업이 뜨고 Create New Test..를 선택한다.

- Testing library는 JUnit5를 그대로 두고 하단에 메소드 3개를 모두 선택한다.

- Test영역에 service 패키지가 생성되고 하단에 MemberServiceTest클래스가 자동 생성된다.

2. 테스트클래스에 테스트대상 클래스 생성

- 테스트 대상인 MemoryService를 생성한다.

- store초기화를 위해 MemoryMemberRepository도 생성한다.

- 같은 memberRepository를 사용하기 위해 DI기법을 사용한다.(생성자를 통한 객체 생성)

3. 회원가입 및 중복회원가입 메소드 검증을 위한 테스트메소드 생성

- assertThrows도 첫번째 인자가 expected exception이고 두번째 인자는 람다를 통해 예외를 발생시켜 동일한지 확인한다.

반응형