Tôi đang xây dựng một số thử nghiệm Kiwi và nhận được cảnh báo mà tôi không thể giải thích. Tôi mới đến Kiwi.Thử nghiệm đơn vị Kiwi Spec: Phương pháp thể hiện '-attachToVerifier: xác minh:' không tìm thấy
Tôi có một thiết lập mô hình đối tượng:
id conversationMock = [KWMock mockForProtocol:@protocol(Conversation)];
[conversationMock stub:@selector(end)];
Và trong bộ điều khiển của tôi, một tài sản gọi là "nói chuyện":
@interface MyController()
@property (nonatomic, assign) id<Conversation> conversation;
@end
Các mô hình được gán cho tài sản, sau đó trong spec tôi kiểm tra xem liệu phương thức "kết thúc" có được gọi trong cuộc trò chuyện hay không:
it(@"should end conversation", ^{
[[[myController.conversation] should] receive] end];
[myController stopTalking];
});
Trình biên dịch (LLVM 3. 0) đang hiển thị cảnh báo: "Phương thức thể hiện" -attachToVerifier: trình xác minh: 'không tìm thấy "
Nguyên nhân của việc này là gì? Đây có phải là thứ tôi cần sửa không? (Thử nghiệm chạy ok, kiểm tra các cuộc gọi phương pháp để chấm dứt làm việc ok)
Có cùng một vấn đề và điều này đã khắc phục được sự cố. Tuy nhiên không có cách nào khác để giải quyết nó? Nó phá hủy lợi thế dễ đọc Kiwi có trên các khuôn khổ thử nghiệm khác. – Sunkas
Tôi vẫn thích Kiwi và tôi đã sử dụng nó rất nhiều trong 6 tháng qua và chỉ thỉnh thoảng mới gặp sự cố này. Đừng để điều này làm bạn thất vọng. –
Tôi thấy điều này xảy ra khi cố gắng xác minh trên các đối tượng thuộc loại 'id', ngoại trừ nó thực sự gây ra lỗi và không biên dịch. Đúc thành 'NSObject *' đã thực hiện thủ thuật nhưng rất xấu. –