- 테스트 코드는 내부적으로 정해져있는 순서에 맞춰 실행되기때문에 여러번 실행을 해도 동일한 순서로 동작한다. (junit 내부 로직 변화에 따라 변할 수 있다)
@TestMethodOrder : 테스트 메소드를 원하는 순서에 따라 실행하도록 해준다.
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class LunchTest {
```
@Order(1)
@custom
@DisplayName("테스트 순서 1")
void order1_ex() {
System.out.println("첫번째 테스트");
}
@Order(3)
@custom
@DisplayName("테스트 순서 3")
void order3_ex() {
System.out.println("세번째 테스트");
}
@Order(2)
@custom
@DisplayName("테스트 순서 2")
void order2_ex() {
System.out.println("두번째 테스트");
}
}
- 기본 구현체
- Alphanumeric
- OrderAnnotation
- Random
- 위 테스트 실행시 항상 @Order 어노테이션에 설정된 순서대로 실행된다.
'Language > Java(TestCode)' 카테고리의 다른 글
[TestCode] Mock 객체 만들기 Mockito (JUnit5) (0) | 2022.09.04 |
---|---|
[TestCode] junit-platform.properties 설정파일 (JUnit5) (0) | 2022.08.29 |
[TestCode] @TransInstance 테스트 인스턴스 (JUnit5) (0) | 2022.08.27 |
[TestCode] @RepeatedTest, @ParameterizedTest 테스트 반복하기 (JUnit5) (0) | 2022.08.26 |
[TestCode] @interface 커스텀 태그 (JUnit5) (0) | 2022.08.25 |