4

I have an OCMockito mock of a class QuestionBuilder with the method questionsFromJSON:error:. This method accepts a handle (NSError **)error as an argument. How do I verify the method was called?


I’ve tried:

[verify(builder) questionsFromJSON:@"Fake JSON"
                             error:nil];

and:

NSError *err;
[verify(builder) questionsFromJSON:@"Fake JSON"
                             error:&err];


Both issue the error:

testQuestionJSONIsPassedToQuestionBuilder (QuestionCreationTests) failed:
*** -[NSProxy doesNotRecognizeSelector:questionsFromJSON:error:] called!

4

1 回答 1

0

我认为 OCMockito 还不支持这一点。当我使用给定而不是验证来执行此操作时,当被测代码使用 ** 参数调用该方法时,我会收到一个奇怪的错误。如果可能,您可能必须修改您的方法签名以不接受 NSError**(如果您可以控制该代码)。

于 2013-12-05T21:58:28.753 回答