Theo mặc định, JUnit chạy các bài kiểm tra theo một thứ tự không thể đoán trước. Đôi khi bạn muốn chạy thử nghiệm của mình theo một thứ tự cụ thể.
Ví dụ:hãy tưởng tượng một tình huống mà bạn đang thử nghiệm một API quản lý người dùng. Các tình huống sẽ theo thứ tự cụ thể sau:
- 1 - Thử nghiệm tạo người dùng
- 2 - Kiểm tra người dùng cập nhật
- 3 - Kiểm tra xóa người dùng
Để cập nhật hoặc xóa người dùng, trước tiên chúng ta cần tạo người dùng đó.
Trong JUnit 5, chúng ta có thể sử dụng @TestMethodOrder
và @Order
chú thích để chạy thử nghiệm theo thứ tự.
Chạy Thử nghiệm theo Thứ tự
Ví dụ:
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
}
}
Với các chú thích ở trên, các bài kiểm tra sẽ chạy theo thứ tự được chỉ định.