我在测试中使用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")))];
答案 0 :(得分:0)
我找到了解决方案,非常简单:(
[(Adjust *)verify(mockAdjustClass) trackEvent:hasProperty(@"callbackParameters", hasEntry(@"duration", isNot(@"0")))];