在 OCMVerify 中使用原始类型参数
Using primitive type parameter in OCMVerify
我在 iOS 项目中使用 OCMock 作为模拟框架。当我尝试使用 OCVerify 功能来测试某个方法是否被调用时,我遇到了将基本类型作为参数传递的问题。
这是显示问题的示例:
1-) 案例在无参数或对象参数时成功验证调用。
OCMVerify([mockedClass methodToCall])
OCMVerify([mockedClass methodWithObjectParameter:[OCMArg any]);
2-) 当我想验证一个以 int 作为参数的方法时:
OCMVerify([mockedClass methodWithIntParameter:[OCMArg any]);
在这种情况下 [OCMArg any] 并不像预期的那样运行。它 returns 是一个实际整数,会导致参数值不匹配。实际上我不关心那个整数值是否正确。我唯一的考虑是是否使用任何整数调用该方法,而不管其值如何。
我想知道当使用基本类型作为参数时,有没有一种方法可以使 [OCMArg any] 对对象产生完全相同的效果?
请参阅文档中的 section 4。
我在 iOS 项目中使用 OCMock 作为模拟框架。当我尝试使用 OCVerify 功能来测试某个方法是否被调用时,我遇到了将基本类型作为参数传递的问题。 这是显示问题的示例:
1-) 案例在无参数或对象参数时成功验证调用。
OCMVerify([mockedClass methodToCall])
OCMVerify([mockedClass methodWithObjectParameter:[OCMArg any]);
2-) 当我想验证一个以 int 作为参数的方法时:
OCMVerify([mockedClass methodWithIntParameter:[OCMArg any]);
在这种情况下 [OCMArg any] 并不像预期的那样运行。它 returns 是一个实际整数,会导致参数值不匹配。实际上我不关心那个整数值是否正确。我唯一的考虑是是否使用任何整数调用该方法,而不管其值如何。
我想知道当使用基本类型作为参数时,有没有一种方法可以使 [OCMArg any] 对对象产生完全相同的效果?
请参阅文档中的 section 4。