OCMock中的重新设置方法似乎不起作用?

时间:2013-10-14 03:29:39

标签: ocmock

我很困惑,为什么这不起作用......

[[[myObject stub] andReturnValue:@YES] isBadical];

NSLog(@"================> result: %i", [myObject isBadical]);

[[[myObject stub] andReturnValue:@NO] isBadical];

NSLog(@"================> new result: %i", [myObject isBadical]);

结果是:

2013-10-13 20:24:49.156 myApp[43197:c07] ================> result: 1
2013-10-13 20:24:49.157 myApp[43197:c07] ================> new result: 1

有没有办法更新存根值而不必停止模拟和/或创建新的模拟对象?

1 个答案:

答案 0 :(得分:2)

使用expect代替stub。 AFAIK使用OCMock无法将方法存根两次。在执行您要测试的代码后,您不需要发送验证,因为您不想验证任何期望。