0

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

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

发现多个名为“.....”的方法具有不匹配的结果、参数类型或属性

在项目的自述文件中,我发现了这个注释:

(如果 Xcode 抱怨多个具有相同名称的方法,请将 verify 强制转换为模拟类。)

这是我的原始实现:

__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")))];
4

1 回答 1

0

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

[(Adjust *)verify(mockAdjustClass) trackEvent:hasProperty(@"callbackParameters", hasEntry(@"duration", isNot(@"0")))];
于 2015-02-25T14:53:22.637 回答