본문 바로가기
개발/Java_Spring

[Junit5] 실행 순서가 보장되지 않는 test에서 공통 생성자 관리

by 리내(rinae) 2023. 8. 16.

@BeforeEach : @Test, @RepeatedTest, @ParameterizeTest, @TestFactory가 붙은 테스트 메소드가 실행하기 전에 실행된다. (Junit4 -> @Before) 

 

@AfterEach : @Test, @RepeatedTest, @ParameterizeTest, @TestFactory가 붙은 테스트 메소드가 실행되고 난 후 실행
된다. (Junit4 -> @After)

 

사용 경우 

1. 테스트는 실행 순서가 보장되지 않아 하나의 테스트 메소드 실행 시 초기화가 필요할 경우 사용된다.

2. 중복 코드를 줄이기 위해 사용된다. 

  - 별도의 fixture를 관리 (공통 생성자를 하나의 메소드를 묶기)

* fixture이란? 테스트를 수행하는데 필요한 정보나 오브젝트를 픽스처라고 한다.

 

장점

전테 테스트 코드의 양이 줄고, 재사용성이 좋다.

각 테스트 메소드의 가독성이 좋다.

테스트간 결합도가 낮아진다.

 

참고 링크

https://jojoldu.tistory.com/611

'개발 > Java_Spring' 카테고리의 다른 글

[java] 클래스와 인스턴스의 차이, 인스턴스의 장점  (0) 2023.08.17
[spring]DI, 3가지 방법  (0) 2023.08.16
AssertJ 테스트 API  (0) 2023.08.16
[Java] 인터페이스란?  (0) 2023.08.09
[Spring] repository 란  (0) 2023.08.09

댓글