본문 바로가기

Java/Test

(Test) JUnit 5 테스트 순서

실행할 테스트 메서드 특정한 순서에 의해 실행되지만 어떻게 그 순서를 정하는지는 의도적으로 분명히 하지 않는다. (테스트 인스턴스를 테스트마다 새로 만드는 것과 같은 이유)

 

경우에 따라, 특정 순서대로 테스트를 실행하고 싶을 때도 있다. 그 경우에는 테스트 메서드를 원하는 순서에 따라 실행하도록 @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