Ios 使用OCMock取消对数组计数的调用

Ios 使用OCMock取消对数组计数的调用,ios,xcode,unit-testing,ocmock,xctest,Ios,Xcode,Unit Testing,Ocmock,Xctest,我试图在OCMock(版本2)中使用存根捕获对数组计数的调用,并返回所需的值 我目前正在这样做: id mockMutableArray = [OCMockObject mockForClass:[NSMutableArray class]]; [[mockMutableArray stub] andReturn:OCMOCK_VALUE(1)] count]; 这就产生了这个错误 Expected invocation with object return type. Did you mea

我试图在OCMock(版本2)中使用存根捕获对数组计数的调用,并返回所需的值

我目前正在这样做:

id mockMutableArray = [OCMockObject mockForClass:[NSMutableArray class]];
[[mockMutableArray stub] andReturn:OCMOCK_VALUE(1)] count];
这就产生了这个错误

Expected invocation with object return type. Did you mean to use andReturnValue: instead?
当我尝试此操作时-使用NSNumber作为andReturnValue的参数:

id mockMutableArray = [OCMockObject mockForClass:[NSMutableArray class]];
[[[mockMutableArray stub] andReturnValue:[NSNumber numberWithInt:1]] count];
我收到错误消息:

 Return value does not match method signature; signature declares 'I' but value is 'i'.

我真的不知道我做错了什么。

模拟阵列是一种过度杀伤力,只需在测试中使用一个真实的阵列即可。是的,在这个特定的问题上有点陷入了常规-我想我太聪明了。我最终创建了一个包含一些模拟对象的真实数组。更有用。谢谢我把它作为一个答案,然后我们结束这个问题?