Tôi đã tạo một vài giao diện thông thạo nhỏ thông qua chuỗi phương thức. Chúng thường gọi một số Repositories lấy dữ liệu từ webservices/databases.Làm cách nào để mã kiểm tra đơn vị sử dụng giao diện Thông thạo?
Tôi nên sử dụng phương pháp thử nghiệm đơn vị sử dụng giao diện thông thạo như thế nào?
Public IEnumberable<Computer> FindComputers(string serialNumber)
{
return Computers.FindBySerialNumber("YBCX00900")
.AttachConfiguration()
.EnsureAllComputersHaveConfiguration();
}
Tôi có thể kiểm tra đơn vị thành phần riêng lẻ của giao diện thông thạo, nhưng nếu tôi muốn đơn vị kiểm tra phương pháp FindComputers ở trên thì nên làm gì?
- Sử dụng thực hiện cụ thể của giao diện thông thạo, và viết mong đợi trên các lớp Repository
- Mock giao diện thông thạo bản thân và thiết lập những kỳ vọng về điều đó
- thử nghiệm chỉ có giao diện thông thạo bản thân, và không phải là FindComputers() phương thức
Tôi muốn tìm cách tiếp cận dễ bảo trì.
Cảm ơn, bạn đúng ví dụ là suy nghĩ kém, tôi đã kể từ khi chia nhỏ FI thành một cho truy vấn, và một để thực hiện các hoạt động trên dữ liệu trả về. Tôi đã tìm thấy nó dễ dàng nhất để đơn vị kiểm tra FI trong sự cô lập, và sau đó đơn vị phương pháp thử nghiệm sử dụng FI với việc thực hiện cụ thể. Chỉ cần kiểm tra kết quả mong muốn được trả về. Cố gắng để thử FI chỉ làm cho các bài kiểm tra quá giòn. – Andronicus