실행할 테스트 메서드 특정한 순서에 의해 실행되지만 어떻게 그 순서를 정하는지는 의도적으로 분명히 하지 않는다. (테스트 인스턴스를 테스트마다 새로 만드는 것과 같은 이유)
경우에 따라, 특정 순서대로 테스트를 실행하고 싶을 때도 있다. 그 경우에는 테스트 메서드를 원하는 순서에 따라 실행하도록 @TestInstance(Lifecycle.PER_CLASS)와 함께 @TestMethodOrder를 사용할 수 있다.
-
MethodOrderer 구현체를 설정한다.
-
기본 구현체
-
Alphanumeric
-
OrderAnnoation
-
Random
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
@Order(2)
@FastTest
@DisplayName("주누의 개인공부 시간 fast")
void create_new_study() {
System.out.println(this);
System.out.println(val++);
}
@Order(1)
@SlowTest
@DisplayName("주누의 개인공부 시간 slow")
public void create_new_study2() {
System.out.println(this);
System.out.println(val++);
}
'Java > Test' 카테고리의 다른 글
(Test) JUit5 확장모델 (0) | 2020.01.01 |
---|---|
(Test) JUnit5 - junitplatform.properties (0) | 2020.01.01 |
(Test) JUnit 5 테스트 인스턴스 (0) | 2019.12.30 |
(Test) JUit5 테스트 반복하기(2) (0) | 2019.12.30 |
(Test) JUit5 테스트 반복하기(1) (0) | 2019.12.30 |