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