본문 바로가기

JAVA

[Spring] @AfterEach, @BeforeEach

@AfterEach
 public void afterEach() {
 repository.clearStore();
 }

@AfterEach : 여러 테스트를 한번에 실행하면 직전 테스트의 결과가 DB에 남아 오류가 발생할 수 있다.

@afterEach를 사용하면 각 테스트가 종료될 때마다 DB에 저장되어 있는 데이터를 삭제한다.

 

@BeforeEach
 public void beforeEach() {
 memberRepository = new MemoryMemberRepository();
 memberService = new MemberService(memberRepository);
 }

@BeforeEach : 각 테스트 실행 전에 호출된다.

테스트 간에 영향이 가지 않도록 항상 새로운 객체를 생성하고 의존관계를 새로 맺어준다.