단위 테스트 코드에서 @BeforeEach 안에 AppConfig를 생성하고 사용하는 이유

Woolly·2023년 5월 8일
0
public class orderServiceTest {
    	AppConfig appConfig = new AppConfig();
    	MemberService memberService = appConfig.memberService();
   		OrderService orderService = appConfig.orderService();
    }

테스트 코드에서는 이렇게 작성하는 것보다, @BeforeEach 어노테이션을 사용하는 것이 좋음.

public class orderServiceTest {
    	MemberService memberService;
    	OrderService orderService;

    	@BeforeEach
    	public void beforeEach(){
        	AppConfig appConfig = new AppConfig();
        	memberService = appConfig.memberService();
        	orderService = appConfig.orderService();
    }

단위 테스트 코드에서 @BeforeEach를 사용하는 이유?

  • 매 테스트마다 데이터를 초기화해주기 위해서
  • 테스트의 특성상 다른 테스트에 영향을 받지 않고 각 테스트들을 독립적으로 실행하기 위함
profile
Ad Astra

0개의 댓글