使用OCMockito模拟上的handle参数验证方法调用

时间:2013-04-06 12:21:10

标签: objective-c unit-testing tdd ocmockito ochamcrest

我有一个类 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:]调用!

1 个答案:

答案 0 :(得分:0)

我不认为OCMockito支持这个;当我使用给定而不是验证时,当测试中的代码使用**参数调用方法时,我得到一个奇怪的错误。如果可能,您可能必须修改方法签名以不接受NSError **(如果您可以控制该代码)。