โดยค่าเริ่มต้น 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
}
}
ด้วยคำอธิบายประกอบข้างต้น การทดสอบจะทำงานตามลำดับที่ระบุ