본문 바로가기

Lecture/스프링 입문 수업

스프링부트입문_10회원관리예제_회원레포지토리테스트케이스생성

반응형

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

 

1. 레포지토리 클래스에 대한 테스트케이스 생성

- MemoryMemberRepository가 있던 위치와 동일하게 Test쪽에 'hello.hellospring'패키지 밑에 repository 패키지를 생성하한다.

- repository패키지 밑에 MemoryMemberRepository + Test라는 이름으로 클래스를 생성한다.

- 만들어진 테스트클래스에서 먼저 테스트대상 클래스(MemoryMemberRepository)의 객체를 생성한다.

- 이후 테스트대상 클래스와 동일한 이름의 메소드들을 생성하여 차례로 검증한다.

- 테스트 대상 메소드에는 @Test annotation을 붙여 Main메소드처럼 바로 실행될수 있게 해준다.

- Assertions.assertEquals나 assertThat메소드를 통해 검증한다.

- findeAll메소드는 List<Member> 데이터타입을 반환한다.

- @AfterEach를 이용하여 각 테스트케이스 종료후 클리어 되는 메소드를 호출해준다.

- store를 clear해주는 메소드는 MemoryMemberRepository 클래스에 정의된다.

- 이를 통해 각 테스트케이스가 독립적으로 수행될 수 있다.

반응형