Đây là một cái gì đó đã gây phiền toái cho tôi trong một thời gian. Có thực sự đáng để kiểm tra đơn vị một ứng dụng API không?
Giả sử bạn đang tạo một lớp nhỏ để loại bỏ các cuộc gọi đến API REST của pethop. Pethop là một API rất đơn giản và nó có một bộ phương thức cơ bản:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
Để kiểm tra điều này, chúng tôi phải tạo ra một dịch vụ giả hoặc giả các câu trả lời. Nhưng điều đó dường như quá mức cần thiết; Tôi hiểu rằng chúng tôi muốn đảm bảo rằng các phương thức của chúng tôi không ngừng hoạt động thông qua lỗi chính tả / cú pháp, nhưng vì chúng tôi đang viết các hàm gọi các phương thức từ xa và sau đó chúng tôi đang tạo phản hồi giả từ các phương thức từ xa đó, có vẻ như lãng phí công sức và chúng tôi đang thử nghiệm thứ gì đó thực sự không thể thất bại. Tệ hơn, nếu phương thức từ xa thay đổi, các bài kiểm tra đơn vị của chúng tôi sẽ vượt qua trong khi việc sử dụng sản xuất không thành công.
Tôi khá chắc chắn rằng tôi đang thiếu một cái gì đó, hoặc tôi đã kết thúc sai cây gậy, hoặc tôi không nhìn thấy gỗ cho cây. Ai đó có thể đặt tôi đi đúng hướng?