본문 바로가기
spring boot

스프링 부트 테스트 코드 #3

by 킹차니 2021. 5. 17.

리퍼지토리에서 만든 메소드들을 테스트하는 작업을 봐보자.

 

멤버라는 클래스가 있고, MemoryMemberRepository에서는 멤버들을 저장, 조회해주는 메소드들을 가지고 있다.

(MemoryMemberRepository는 MemberRepository를 구현하고 있다. 현재 MemberRepository는 인터페이스인데, 나중에 DB가 바뀐다던지 하는 경우를 위해, 즉 유지보수를 위해 요렇게 인터페이스를 만들고 이를 구현한다. MemoryMemberRepository는 컬렉션에다 데이터를 저장하는 방식이고, 나중에 MySql를 DB로 사용한다면 , MySqlMemberRepository 이런식으로 만들어서 이것으로 교체하여 서비스가 사용하게 만드는 것이다. )

 

MemoryMemberRepository.java

 

save메소드에 대한 테스트 코드는 다음과 같다.

MemoryMemberRepositoryTest.java

afterEach메소드는 특정 메소드를 테스트하고 난 뒤 데이터저장소에 들어 있는 데이터를 삭제해주는 메소드다.

@AfterEach 어노테이션으로 인해 각 테스트메소드들이 실행되고 난 뒤 무조건 실행된다. 즉 테스트 메소드가 5개라면 5번 실행됨.

 

테스트에 성공하면 아래처럼 체크표시가 뜬다.

 

 

 

 

+)추가로 테스트 코드를 만들 때 테스트할 대상에서 Cmd + Shift + t를 누르면 기본 뼈대 코드를 한번에 만들어준다.

   그리고 테스트 코드의 메서드명은 한글로 작성해도 된다.