스프링강의

@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();
}