Java/Test
(Test) JUnit 5 테스트 순서
주누
2019. 12. 31. 00:10

실행할 테스트 메서드 특정한 순서에 의해 실행되지만 어떻게 그 순서를 정하는지는 의도적으로 분명히 하지 않는다. (테스트 인스턴스를 테스트마다 새로 만드는 것과 같은 이유)
경우에 따라, 특정 순서대로 테스트를 실행하고 싶을 때도 있다. 그 경우에는 테스트 메서드를 원하는 순서에 따라 실행하도록 @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++);
}
