@BeforeEach : @Test, @RepeatedTest, @ParameterizeTest, @TestFactory가 붙은 테스트 메소드가 실행하기 전에 실행된다. (Junit4 -> @Before)
@AfterEach : @Test, @RepeatedTest, @ParameterizeTest, @TestFactory가 붙은 테스트 메소드가 실행되고 난 후 실행
된다. (Junit4 -> @After)
사용 경우
1. 테스트는 실행 순서가 보장되지 않아 하나의 테스트 메소드 실행 시 초기화가 필요할 경우 사용된다.
2. 중복 코드를 줄이기 위해 사용된다.
- 별도의 fixture를 관리 (공통 생성자를 하나의 메소드를 묶기)
* fixture이란? 테스트를 수행하는데 필요한 정보나 오브젝트를 픽스처라고 한다.
장점
전테 테스트 코드의 양이 줄고, 재사용성이 좋다.
각 테스트 메소드의 가독성이 좋다.
테스트간 결합도가 낮아진다.
참고 링크
'개발 > 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 |
댓글