我有一个类 QuestionBuilder 的OCMockito模拟方法 questionsFromJSON:error:。此方法接受句柄(NSError **)错误作为参数。如何验证方法被调用?
我试过了:
[verify(builder) questionsFromJSON:@"Fake JSON"
error:nil];
和
NSError *err;
[verify(builder) questionsFromJSON:@"Fake JSON"
error:&err];
两者都发出错误:
testQuestionJSONIsPassedToQuestionBuilder (QuestionCreationTests)失败:
*** - [NSProxy doesNotRecognizeSelector:questionsFromJSON:error:]调用!
答案 0 :(得分:0)
我不认为OCMockito支持这个;当我使用给定而不是验证时,当测试中的代码使用**参数调用方法时,我得到一个奇怪的错误。如果可能,您可能必须修改方法签名以不接受NSError **(如果您可以控制该代码)。