Khi viết kiểm tra đơn vị cho trình bao bọc API, tôi có nên thực hiện cuộc gọi thực đến các điểm cuối REST API hay tôi nên sử dụng các phản hồi mocl mô phỏng các cuộc gọi thành công và có lỗi?Cách tốt nhất để viết các bài kiểm tra đơn vị cho một API REST là gì?
Trả lời
Kiểm tra đơn vị chỉ thử nghiệm đơn vị (trình bao bọc API) của bạn, không có gì khác. Vì vậy, thật không may, bạn nên giả lập toàn bộ API.
Mặt khác điều này không bao giờ thực sự mang lại cho tôi đủ tự tin, vì vậy tôi đi cho kiểm tra hệ thống (còn được gọi là kiểm tra thành phần). Trong trường hợp đó, bạn nên chạy trình bao bọc API của mình với API hiện tại, có thể được nhúng và bắt đầu cùng với thử nghiệm của bạn. Trong kiểm tra tích hợp, kịch bản cuối cùng, bạn chạy trình bao bọc API của mình đối với trường hợp thử nghiệm thực sự, nhưng có khả năng nhất của API (hộp cát, môi trường dev).
Trong thử nghiệm cơ sở dữ liệu được thiết lập tốt: kiểm tra đơn vị thử toàn bộ cấp DAO, kiểm tra thành phần chạy trên cơ sở dữ liệu trong bộ nhớ trong khi kiểm tra tích hợp kết nối với cơ sở dữ liệu thực với một số dữ liệu giả.
Câu trả lời hay. Cảm ơn bạn. – Carson