본문 바로가기

JUnit (Test)

@TestMethodOrder

이 어노테이션은 뭘까.

 

테스트 클래스에 테스트 메서드를 쭉 나열했다고 치자.

 

이 테스트 메서드들은 위에서 아래로 실행될까?

그건 보장할 수 없다.

 

테스트를 실행해야하는 순서를 보장해야할 때, 이 어노테이션을 쓰면 된다.

 

아래 예시를 보자.

 

@TestInstance(TestInstance.Lifecycle.PER_METHOD)
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class CarTest {
    private int number = 0;

    @Order(3)
    @Test
    void test1() {
        System.out.println(1);
    }

    @Order(2)
    @Test
    void test2() {
        System.out.println(2);
    }

    @Order(1)
    @Test
    void test3() {
        System.out.println(3);
    }
}

 

 

결과

'JUnit (Test)' 카테고리의 다른 글

JUnit 의 @TestInstance  (0) 2021.01.31
JUnit 5 새로 배운 것  (0) 2021.01.30
JUnit5 이 무엇입니까?  (0) 2021.01.29
Exception 테스트하기  (0) 2020.12.06
private 메소드 테스트  (0) 2020.12.06