OCMock:niceMockForClass期望零调用方法

时间:2013-10-14 09:34:42

标签: objective-c ocmock

在使用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]
}

1 个答案:

答案 0 :(得分:1)

您可以使用[[yourMock reject] setState:OCMOCK_ANY];