Wie verspotte ich eine Methode, die ein Handle als Argument in OCMock akzeptiert?

Ich versuche, eine Methode zu verspotten, die der folgenden Signatur entspricht:

- (NSDictionary *) uploadValues:(BOOL)doSomething error:(NSError **)error

Ich möchte, dass ein kleines Wörterbuch zurückgegeben wird, damit mein Test sicherstellen kann, dass der Code das Wörterbuch ordnungsgemäß verwendet. Egal, was ich mache, OCMock gibt immer null von der Methode zurück, unabhängig davon, wie ich es stummschalte. Der Fehler beginnt mit Null im Code, den ich teste, und dies sind die verschiedenen Methoden, mit denen ich versucht habe, ihn zu stoppen:

NSError * error = nil;
[[[mock stub] andReturn:someDict] uploadValues:YES error:&error];

[[[mock stub] andReturn:someDict] uploadValues:YES error:nil];

[[[mock stub] andReturn:someDict] uploadValues:YES error:[OCMArg any]];

und keiner von ihnen funktioniert. Unterstützt OCMock Handles als unterdrückte Nachrichtenargumente und wenn ja, wie geht das richtig?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage