Ich möchte etwas Code mit OCMock testen.Wie kann ich OCMock-Objekte mit Code verwenden, der isKindOfClass aufruft?
Die Innereien des Codes rufen [NSObject isKindOfClass]
auf dem Mockobjekt ich auf den Code bereitstellt bin, etwa so:
if ([object isKindOfClass:[FancyClass class]]) { ...}
Allerdings, wenn ich eine OCMockObject-basierte Mock wie diese erstellt bieten:
mock = [OCMockObject mockForClass:[FancyClass class]];
Es scheint, dass es den isKindOfClass
Test nicht besteht.
Irgendwelche Vorschläge?
Viel Zeit seit dieser Frage bestanden hat, und es ist immer noch relevant. Ich stimme nicht mit der Antwort überein, dass Sie isKindOfClass nicht verwenden sollten, sondern nur nach dem Protokoll suchen. Es erzwingt "Duck-Typisierung" anstelle von reinem Polymorphismus, was ein akzeptabler Stil sein sollte. Ich würde erwarten, dass die OCMock isKindOfClass Test bestehen ... – yonix