OCMock, warum kann ich keine Methode für ein Protokoll erwarten?

8

Betrachten Sie diesen Code, der funktioniert (die Methode loginWithEmail wird als erwartet erwartet):

%Vor%

Gegenüber diesem Code:

%Vor%

Das zweite Codebeispiel schlägt in Zeile 2 mit dem folgenden Fehler fehl:

%Vor%

AuthenticationServiceProtocol deklariert die Methode:

%Vor%

Und es ist in der Klasse implementiert:

%Vor%

Dies verwendet OCMock für iOS.

Warum schlägt expect fehl, wenn der Schein ein mockForProtocol ist?

    
driis 27.09.2012, 09:34
quelle

1 Antwort

2

Das ist neugierig. Ich habe die folgende Klasse in das iOS5-Beispielprojekt hinzugefügt:

%Vor%

Wenn ich das in Xcode Version 4.5 (4G182) gegen den iPhone 6.0 Simulator ausführe, wird der Test bestanden. Gibt es Unterschiede bei der Verwendung des Mock-Objekts? In welchem ​​Fall wird der _authenticationService weitergeleitet? Was macht der Empfänger damit?

    
Erik Doernenburg 27.09.2012, 21:49
quelle

Tags und Links