일반적으로 단위테스트는 테스트 순서에 영향을 받지 않지만, 통합 테스트나 테스트의 순서가 중요한 함수형 테스트를 하는 경우에 테스트 실행 순서를 지정해야하는 경우가 있다.
파라미터명 | 타입 | 설명 |
---|---|---|
value | Class<? extends MethodOrderer> |
정렬 타입 MethodName : 메소드명 DisplayName : displayName 기반 OrderAnnotation : @Order(n) 명시된 순서대로 정렬 Random : 랜덤 |
@TestMethodOrder(value = MethodOrderer.OrderAnnotation.class)
public class TestMethodOrderTest {
@Order(1)
@Test
void test1() {
}
@Order(2)
@Test
void test2() {
}
@Order(3)
@Test
void test3() {
}
}