在使用OCMock进行的测试中,我必须声明没有对setState:
选择器进行调用。但是,我不能假设对该对象进行的其他调用。
因为可以进行任何其他调用,我必须(或者我?)使用niceMockForClass:
代替mockForClass:
如何确保没有致电setState:
?
代码大致如下所示:
- (void)testNoCallIsMadeToSetStateOnReset
{
self.downloader = [OCMock niceMockForClass:[Downloader class]];
[[self.downloader expectZero] setState:OCMOCK_ANY]; // <- how to do this?
// do some stuff
[self.downloader verify]
}
答案 0 :(得分:1)
您可以使用[[yourMock reject] setState:OCMOCK_ANY];