如何为OCMockito正确演绎这个课程?

时间:2015-02-25 14:01:30

标签: objective-c xcode ocmockito

我在测试中使用OCMockito来模拟一些对象。

当我使用verify时,我收到来自Xcode的错误:

  

多种名为' .....'发现结果不匹配,参数类型或属性

在项目自述文件中,我发现了这个说明:

  

(如果Xcode抱怨多个具有相同名称的方法,请对模拟类进行强制验证。)

这是我最初的实现:

__strong Class mockAdjustClass = mockClass([Adjust class]);
[verify(mockAdjustClass) trackEvent:hasProperty(@"callbackParameters", hasEntry(@"duration", isNot(@"0")))];

我尝试以不同的方式进行投射,但我无法摆脱错误,例如:

[verify(([Adjust class])mockAdjustClass) trackEvent:hasProperty(@"callbackParameters", hasEntry(@"duration", isNot(@"0")))];

[([Adjust class])verify(mockAdjustClass) trackEvent:hasProperty(@"callbackParameters", hasEntry(@"duration", isNot(@"0")))];

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,非常简单:(

[(Adjust *)verify(mockAdjustClass) trackEvent:hasProperty(@"callbackParameters", hasEntry(@"duration", isNot(@"0")))];