Tôi đang cố gắng thay đổi thử nghiệm đơn vị của mình về ArcGIS và bắt đầu sử dụng mocks (tôi sử dụng tê giác).
Khi tôi bắt đầu viết các bài kiểm tra, tôi nhận thấy mình phải bắt đầu chế nhạo rất nhiều đồ vật và đưa ra rất nhiều phương pháp ngay cả một bài kiểm tra duy nhất để vượt qua.
Ví dụ - điều khiển của tôi đầu tiên được một RelationshipClass
(vì vậy tôi cần phải còn sơ khai các IWorkspace
và trở IRelationshipClass
), sau đó cũng được một IFeature
(A còn sơ khai), và cuối cùng gọi stubRelClass.GetRelatedObjects(stubFeature)
, để trả lại một ISet
của IFeatures
khác.mùi thử nghiệm đơn vị
Có bình thường khi phải cạy rất nhiều đồ vật và phương pháp để vượt qua? Tôi cũng cảm thấy như tôi thực sự cần phải bước qua mã (vâng - tôi biết tôi nên viết các bài kiểm tra đầu tiên, tôi vẫn đang cố gắng), để tìm ra những gì để tiếp tục, và những gì tôi nên quay trở lại .
Tôi cũng gặp sự cố với các lớp chế nhạo com thực hiện nhiều giao diện. Trong mã sản xuất tôi QI chúng giữa các giao diện. Làm thế nào tôi có thể tạo một mô hình thực hiện cả hai giao diện tại thời gian chạy?
Về giới thiệu một đối tượng mà cắt giảm các mức sâu - nó sẽ "cứu" tôi khỏi chế giễu một số đối tượng trở lên (kể từ khi một đối tượng này sẽ trang trải cho họ), nhưng tôi vẫn sẽ cần phải thử về cùng một số phương pháp, phải không? Hoặc tôi nhận được điều này sai? –
Vấn đề không phải là "cứu bạn" khỏi chế nhạo nhiều đồ vật hơn. Vấn đề là thử nghiệm đang cố gắng nói với bạn rằng có một khái niệm bị thiếu trong đó, đó là lý do tại sao nó quá phức tạp. –