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
'JAVA' 카테고리의 다른 글
[Java] 입출력 BufferedReader / BufferedWriter (0) | 2021.10.03 |
---|---|
[Java] String을 Date 타입으로 변환 할 때 (0) | 2021.08.19 |
[Java] Class에 대하여 (0) | 2021.07.28 |
[Java] Spring Repository 생성시 final 붙이는 이유 (0) | 2021.07.28 |
[Java]Cannot create PoolableConnectionFactory (0) | 2021.07.27 |