Sto costruendo alcuni test Kiwi e ricevo un avviso che non riesco a spiegare. Sono nuovo di Kiwi.Test unità Kiwi: metodo di istanza '-attachToVerifier: verificatore:' non trovato
Ho una configurazione finto oggetto:
id conversationMock = [KWMock mockForProtocol:@protocol(Conversation)];
[conversationMock stub:@selector(end)];
E nel mio controller, una proprietà chiamata "conversazione":
@interface MyController()
@property (nonatomic, assign) id<Conversation> conversation;
@end
Il mock viene assegnato alla proprietà, poi nelle specifiche I verificare se il metodo "fine" viene chiamato nella conversazione:
it(@"should end conversation", ^{
[[[myController.conversation] should] receive] end];
[myController stopTalking];
});
Il compilatore (LLVM 3. 0) sta mostrando un avvertimento: "Metodo istanza" -attachToVerifier: verificatore: "non trovato"
Qual è la causa di questo? È qualcosa che devo risolvere? (Test viene eseguito ok, controlla la chiamata al metodo al fine funziona bene)
Hanno lo stesso problema e questo ha risolto il problema. Tuttavia non c'è altro modo per risolverlo? Distrugge il vantaggio di facile lettura che il Kiwi ha rispetto agli altri framework di test. – Sunkas
Mi piace ancora Kiwi, e lo sto usando molto negli ultimi 6 mesi e mi sono imbattuto occasionalmente in questo problema. Non lasciare che questo ti faccia cadere. –
Ho trovato che questo è accaduto quando provavo a verificare su oggetti di tipo 'id', tranne che in realtà causava un errore e non si compilava. Il lancio su 'NSObject *' ha fatto il trucco ma è brutto. –