작성
·
189
답변 2
3
안녕하세요. 박정훈님, 공식 서포터즈 Taewon David Hwang입니다.
.
테스트 클래스를 잘 살펴보시면 @BeforeEach 애너테이션이 붙은 beforeEach 메서드가 있습니다.
이는 테스트 클래스 내 @Test 애너테이션이 붙은 메서드가 실행되기 전에 항상 @BeforeEach 애너테이션이 붙은 메서드가 실행되는 것을 말합니다.
따라서 필드인젝션 테스트를 실행했을 때 beforeEach() 메서드 내 appConfig.memberService(), appConfig.orderService()를 호출하게 되면서 memberService, memberRepository, orderService가 호출됩니다.
.
[Junit5 실행 순서]
출처: https://www.softwaretestinghelp.com/junit-annotations-tutorial
.
감사합니다.
참고
* https://junit.org/junit5/docs/5.0.2/api/org/junit/jupiter/api/BeforeEach.html
0