我试图做:
[[[mockQuestion stub] andReturnValue:YES] shouldNegate];
[[[mockQuestion stub] andReturnValue:123] randomNumberWithLimit];
但这给了我这个警告/错误“不兼容的整数指针转换将'BOOL'(又名'signed char')发送到'NSValue *'类型的参数”
我能想出解决它的唯一方法是:
BOOL boolValue = YES;
int num = 123;
[[[mockQuestion stub] andReturnValue:OCMOCK_VALUE(boolValue)] shouldNegate];
[[[mockQuestion stub] andReturnValue:OCMOCK_VALUE(num)] randomNumberWithLimit];
但这让我的测试代码显得过于冗长。有没有办法在不需要设置变量的情况下内联完成这一切?