Kiwi Spec Einheitentest: Instanzmethode '-attachToVerifier: Verifier:' nicht gefunden

8

Ich baue ein paar Kiwi-Tests und bekomme eine Warnung, die ich nicht erklären kann. Ich bin neu in Kiwi.

Ich habe ein Mock-Objekt Setup:

%Vor%

Und in meinem Controller eine Eigenschaft namens "conversation":

%Vor%

Der Mock wird der Eigenschaft zugewiesen, dann überprüfe ich in der Spezifikation, ob die Methode "end" für die Konversation aufgerufen wird:

%Vor%

Der Compiler (LLVM 3.0) zeigt eine Warnung an: "Instance method" -attachToVerifier: Verifier: 'not found "

Was ist die Ursache dafür? Ist das etwas, was ich reparieren muss? (Test läuft ok, prüft den Methodenaufruf zum Beenden funktioniert ok)

    
Jess Bowers 15.12.2011, 18:18
quelle

3 Antworten

12

Durch die Typumwandlung der ID in ein NSObject wird die Warnung gelöscht:

[[(NSObject *) [myController.conversation] sollte]] end];

erhalten     
Jess Bowers 20.12.2011 01:40
quelle
9

Was Sie tun müssen, ist:

%Vor%

Fügen Sie das Flag hinzu: -all_load

    
Komposr 04.04.2013 16:00
quelle
1

Basierend auf der Antwort von @ Komposr habe ich mir ein paar meiner Projekte mit Kiwi angesehen und festgestellt, dass ich folgendes tun musste:

  

Build-Einstellungen - & gt; Andere Linker-Flags

füge das Flag hinzu: -ObjC

Hinweis: Ich bin NICHT BENUTZT CocoaPods. Ich habe Kiwi als statische Bibliothek heruntergeladen und kompiliert, die ich einschließe ...

    
cesar 20.11.2014 08:41
quelle