我试图在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'.
不知道我在这里做错了什么。