인프런 커뮤니티 질문&답변

박정훈님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

다양한 의존관계 주입 방법

21:39 질문 있습니다

작성

·

189

0

강사님 21분 39초에서 fieldInjectionTest를 돌렸을 때 AppConfig의 memberService, memberRepository, orderService가 왜 호출이 되는지 이해가 잘 가지 않습니다...

답변 2

3

안녕하세요. 박정훈님, 공식 서포터즈 Taewon David Hwang입니다.
.

테스트 클래스를 잘 살펴보시면 @BeforeEach 애너테이션이 붙은 beforeEach 메서드가 있습니다.

이는 테스트 클래스 내 @Test 애너테이션이 붙은 메서드가 실행되기 전에 항상 @BeforeEach 애너테이션이 붙은 메서드가 실행되는 것을 말합니다.

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

.

sequential workflow of the lifecycle annotations for JUnit 5

[Junit5 실행 순서]

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

.
감사합니다.

참고

* https://junit.org/junit5/docs/5.0.2/api/org/junit/jupiter/api/BeforeEach.html

0

박정훈님의 프로필 이미지
박정훈
질문자

아 그러네요!! 답변 감사합니다^^