리퍼지토리에서 만든 메소드들을 테스트하는 작업을 봐보자.
멤버라는 클래스가 있고, MemoryMemberRepository에서는 멤버들을 저장, 조회해주는 메소드들을 가지고 있다.
(MemoryMemberRepository는 MemberRepository를 구현하고 있다. 현재 MemberRepository는 인터페이스인데, 나중에 DB가 바뀐다던지 하는 경우를 위해, 즉 유지보수를 위해 요렇게 인터페이스를 만들고 이를 구현한다. MemoryMemberRepository는 컬렉션에다 데이터를 저장하는 방식이고, 나중에 MySql를 DB로 사용한다면 , MySqlMemberRepository 이런식으로 만들어서 이것으로 교체하여 서비스가 사용하게 만드는 것이다. )
save메소드에 대한 테스트 코드는 다음과 같다.
afterEach메소드는 특정 메소드를 테스트하고 난 뒤 데이터저장소에 들어 있는 데이터를 삭제해주는 메소드다.
@AfterEach 어노테이션으로 인해 각 테스트메소드들이 실행되고 난 뒤 무조건 실행된다. 즉 테스트 메소드가 5개라면 5번 실행됨.
테스트에 성공하면 아래처럼 체크표시가 뜬다.
+)추가로 테스트 코드를 만들 때 테스트할 대상에서 Cmd + Shift + t를 누르면 기본 뼈대 코드를 한번에 만들어준다.
그리고 테스트 코드의 메서드명은 한글로 작성해도 된다.
'spring boot' 카테고리의 다른 글
hibernate.generate_statistics=ture (0) | 2023.02.21 |
---|---|
스프링 동작 흐름(참고용) (0) | 2021.07.25 |
스프링 부트 뷰와 컨트롤러 살펴보기 #2 (0) | 2021.05.17 |
스프링 부트 프로젝트 만들기 #1 (0) | 2021.05.17 |