【问题标题】:Verify method call with a handle argument on an OCMockito mock使用 OCMockito 模拟上的句柄参数验证方法调用
【发布时间】:2013-03-28 20:51:00
【问题描述】:

我有一个类 QuestionBuilder 的 OCMockito 模拟,方法是 questionsFromJSON:error:。此方法接受句柄 (NSError **)error 作为参数。如何验证方法是否被调用?


我试过了:

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

和:

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


两者都发出错误:

testQuestionJSONIsPassedToQuestionBuilder (QuestionCreationTests) 失败:
*** -[NSProxy doesNotRecognizeSelector:questionsFromJSON:error:] 调用!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多