0

在使用 OCMock 的测试中,我必须断言没有调用setState:选择器。但是,我不能假设对该对象进行的其他调用。

因为可以拨打任何其他电话,所以我必须(或者我是否?)使用 aniceMockForClass:而不是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]
}
4

1 回答 1

1

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

于 2013-10-14T09:43:53.963 回答