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
    }
}

ด้วยคำอธิบายประกอบข้างต้น การทดสอบจะทำงานตามลำดับที่ระบุ