이 어노테이션은 뭘까.
테스트 클래스에 테스트 메서드를 쭉 나열했다고 치자.
이 테스트 메서드들은 위에서 아래로 실행될까?
그건 보장할 수 없다.
테스트를 실행해야하는 순서를 보장해야할 때, 이 어노테이션을 쓰면 된다.
아래 예시를 보자.
@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 |