기본적으로 JUnit은 예측할 수 없는 순서로 테스트를 실행합니다. 특정 순서로 테스트를 실행하고 싶을 때가 있습니다.
예를 들어 사용자 관리 API를 테스트하는 시나리오를 상상해 보십시오. 시나리오의 순서는 다음과 같습니다.
- 1 - 사용자 생성 테스트
- 2 - 업데이트 사용자 테스트
- 3 - 사용자 삭제 테스트
사용자를 업데이트하거나 삭제하려면 먼저 사용자를 생성해야 합니다.
JUnit 5에서는 @TestMethodOrder
를 사용할 수 있습니다. 및 @Order
테스트를 순서대로 실행하기 위한 주석.
순서대로 테스트 실행
예:
import org.junit.jupiter.api.*;
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class TestOrder {
@Test
@Order(1)
public void testCreateUser() {
// code to test user creation
}
@Test
@Order(2)
public void testUpdateUser() {
// code to test user update
}
@Test
@Order(2)
public void testDeleteUser() {
// code to test user deletion
}
}
위의 주석을 사용하면 테스트가 지정된 순서로 실행됩니다.