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?
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?
Tags und Links objective-c ios mocking ocmock