Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

특정 순서로 JUnit 5 테스트를 실행하는 방법

기본적으로 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
    }
}

위의 주석을 사용하면 테스트가 지정된 순서로 실행됩니다.