스프링강의
@AfterEach
lby132
2021. 7. 11. 16:50
테스트케이스를 작성하고 테스트를 돌리면 순서에 상관없이 무작위로 테스트가 되기 때문에 에러가 난다.
그걸 방지 하기 위해서는 하나의 테스트가 한번 돌면 끝내줘야 하는데 그걸 해주는 방식이 밑에 예시에 있다.
MemoryMemberRepository repository = new MemoryMemberRepository();
@AfterEach // 테스트 하나가 끝나면 여기를 타게 하는 어노테이션
public void afterEach() {
repository.clearStore(); // 테스트가 끝나면 클리어 해주는 함수가 있는 MemoryMemberRepository에 있는 clearStore함수를 호출한다.
}
class MemoryMemberRepository
public void clearStore() {
store.clear();
}