Khi viết bài kiểm tra đơn vị, thông thường sử dụng đồ đạc: ít dữ liệu có thể kiểm tra, vì vậy chúng tôi có thể nói: 1. Nhận tất cả các khách hàng nên bao gồm Willy Wonka. 2. Xóa ứng dụng khách 3 và bây giờ, khách hàng không nên bao gồm Willy Wonka nữa.
Điều đó tốt cho các bài kiểm tra đơn vị. Sử dụng thiết lập / phân tích để tải lại đồ đạc hoặc khôi phục giao dịch. Vì vậy, kiểm tra tạo, cập nhật và xóa được thực hiện trong một giao dịch . Dữ liệu tạm thời mới chỉ tồn tại trong khoảng thời gian của bài kiểm tra đó, sau đó được đặt lại.
Nhưng còn khi chúng ta tách máy chủ REST khỏi máy khách REST thì sao?
Chúng tôi muốn đảm bảo rằng máy khách REST của chúng tôi không chỉ đọc chính xác mà còn tạo, cập nhật và xóa chính xác.
Tôi chưa thể tìm thấy bất kỳ ví dụ hoặc đề xuất nào về cách thực hiện điều này đối với máy chủ REST kiểm tra từ xa.
Giả sử tôi đã có một máy chủ REST thử nghiệm chỉ phục vụ đồ đạc. Toàn bộ bản chất không trạng thái của HTTP có nghĩa là thật khó để gửi một loại tin nhắn "BEGIN TRANSACTION" và "ROLLBACK TRANSACTION" hoặc "ReloAD FIXTOUND", phải không?
Tôi không thể là người đầu tiên muốn làm điều này, vì vậy tôi có cảm giác tôi cần một cách nghĩ khác về việc này.
Bất kỳ đề xuất?