JAVA

[Java] Junit 실행순서

로춘남 2021. 7. 28. 23:18
728x90

[Juni5의 실행순서]

출처 : https://www.softwaretestinghelp.com/junit-annotations-tutorial

 

public class OrderServiceTest {

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

Test Class를 잘 살펴보면 @BeforeEach 애너테이션이 붙은 beforeEach 메서드가 있다.

이는 Test Class내 @Test 애너테이션이 붙은 메서드가 실행되기 전에 항상 @BeforeEach 애너테이션이 붙은 메서드가 실행되는 것을 말함.

 

따라서 필드 인젝션 테스트를 실행했을때 beforeEach() 메서드 내 appConfig.memberService(), appConfig.orderService()를 호출하게 되면서 memberServie, memberRepository, orderService가 호출 된다.


출처 : [인프런] - 스프링 핵심 원리 - 기본편(김영한)

728x90