Tôi đang cố gắng kiểm tra một lớp gọi một số dịch vụ web của Hadoop. Mã này có khá nhiều dạng:
method() {
...use Jersey client to create WebResource...
...make request...
...do something with response...
}
ví dụ: có một phương thức tạo thư mục, một phương thức tạo thư mục, v.v.
Cho rằng mã đang xử lý một dịch vụ web bên ngoài mà tôi không có quyền kiểm soát, làm cách nào tôi có thể kiểm tra đơn vị này? Tôi có thể thử và chế nhạo ứng dụng / phản hồi của khách hàng dịch vụ web nhưng điều đó phá vỡ nguyên tắc tôi đã thấy gần đây: "Đừng chế giễu các đối tượng bạn không sở hữu". Tôi có thể thiết lập triển khai dịch vụ web giả - điều đó vẫn tạo thành "thử nghiệm đơn vị" hay sau đó sẽ là thử nghiệm tích hợp? Có phải là không thể kiểm tra đơn vị ở mức thấp này - một học viên TDD sẽ làm thế nào về điều này?