Bazı Kiwi testleri yapıyorum ve açıklayamadığım bir uyarı alıyorum. Kiwi’de yeniyim. Kivi Spec Birimi Sınaması: Örnek yöntemi '-attachToVerifier: verifier:' bulunamadı
id conversationMock = [KWMock mockForProtocol:@protocol(Conversation)];
[conversationMock stub:@selector(end)];
Ve benim denetleyicisi
bir özellik olarak adlandırılan "konuşma":@interface MyController()
@property (nonatomic, assign) id<Conversation> conversation;
@end
sahte Spec I, ardından özelliğine atanır
Ben sahte bir nesne kurulum yöntem "son" konuşma denir olmadığını kontrol edin:it(@"should end conversation", ^{
[[[myController.conversation] should] receive] end];
[myController stopTalking];
});
derleyici (LLVM 3. 0) bir uyarı gösteriyor: "Örnek yöntemi" -attachToVerifier: verifier: 'bulunamadı "
Bunun nedeni nedir? Bu düzeltmem gereken bir şey mi?
[[(NSObject *) [myController.conversation]] almalıdır] sonu:
Aynı problemi çözdüm ve bu sorunu çözdüm. Ancak bunu çözmenin başka yolu yok mu? Kiwi'nin diğer test çerçevelerine göre kolay okunan avantajını yok eder. – Sunkas
Kivi'yi hala seviyorum ve son 6 ayda çok kullanıyorum ve sadece bu konuya zaman zaman rastladım. Bunun seni üzmesine izin verme. –
Bunun bir hataya neden olması ve derleme yapmaması dışında 'id' türünde nesneler üzerinde doğrulama yapmaya çalışırken bu durumun oluştuğunu tespit ettim. NSObject * 'e getirme hile yaptı ama çirkin. –