Estoy preparando algunas pruebas de Kiwi y recibiendo una advertencia que no puedo explicar. Soy nuevo en Kiwi.Kiwi Spec Unit Test: Método de instancia '-attachToVerifier: verifier:' not found
Tengo una configuración simulada objeto:
id conversationMock = [KWMock mockForProtocol:@protocol(Conversation)];
[conversationMock stub:@selector(end)];
Y en mi controlador, una propiedad llamada "conversación":
@interface MyController()
@property (nonatomic, assign) id<Conversation> conversation;
@end
El simulacro se asigna a la propiedad, a continuación, en la especificación I comprobar si el "fin" método se llama en la conversación:
it(@"should end conversation", ^{
[[[myController.conversation] should] receive] end];
[myController stopTalking];
});
el compilador (LLVM 3. 0) se muestra una advertencia: "método de instancia '-attachToVerifier: verificador:' no encontrado"
¿Cuál es la causa de esto? ¿Es esto algo que necesito solucionar? (Prueba se ejecuta bien, se comprueba la llamada de método a fin funciona bien)
Tienen el mismo problema, y esto solucionó el problema. Sin embargo, ¿no hay otra forma de resolverlo? De alguna manera destruye la ventaja de fácil lectura que Kiwi tiene sobre otros marcos de prueba. – Sunkas
Todavía me gusta Kiwi, y lo he estado usando mucho en los últimos 6 meses y solo me he encontrado con este problema de vez en cuando. No dejes que este te deprima. –
Descubrí que esto sucedió cuando intentaba verificar en objetos del tipo 'id', excepto que en realidad causaba un error y no se compilaba. Casting a 'NSObject *' hizo el truco pero es feo. –