Buduję testy Kiwi i otrzymuję ostrzeżenie, którego nie potrafię wyjaśnić. Jestem nowy w Kiwi.Test jednostki Kiwi Test: Metoda instancji "-attachToVerifier: verifier:" nie została znaleziona
Mam mock konfigurację obiektu:
id conversationMock = [KWMock mockForProtocol:@protocol(Conversation)];
[conversationMock stub:@selector(end)];
I w moim kontrolera, właściwość zwaną "rozmowy":
@interface MyController()
@property (nonatomic, assign) id<Conversation> conversation;
@end
pozornie jest przypisana do nieruchomości, a następnie w spec I sprawdź, czy w konwersacji wywołano metodę "koniec":
it(@"should end conversation", ^{
[[[myController.conversation] should] receive] end];
[myController stopTalking];
});
Kompilator (LLVM 3. 0) pokazuje ostrzeżenie: "Metoda instancji" -attachToVerifier: verifier: 'not found "
Co jest tego przyczyną? Czy to jest coś, co muszę naprawić? (Test działa ok, sprawdza wywołanie metody do końca działa ok)
Mam ten sam problem, a to naprawiło problem. Czy nie ma innego sposobu na rozwiązanie tego problemu? To niszczy łatwą do odczytania przewagę Kiwi nad innymi frameworkami testowymi. – Sunkas
Nadal lubię Kiwi, i używam go dużo w ciągu ostatnich 6 miesięcy i od czasu do czasu pojawia się tylko w tym wydaniu. Nie pozwól, aby ten cię zawiódł. –
Znalazłem to podczas próby sprawdzenia na obiektach typu 'id', z wyjątkiem tego, że faktycznie spowodował błąd i nie skompilował. Przesyłanie do 'NSObject *' działało, ale było brzydkie. –