相关疑难解决方法(0)

如何使用OCMock验证方法永远不会被调用?

在我的日常工作中,我被Mockito的never()验证所破坏,这可以确认一个模拟方法永远不会被调用.

有没有办法用Objective-C和OCMock完成同样的事情?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客.我希望有更好的方法......

- (void)testSomeMethodIsNeverCalled {
    id mock = [OCMockObject mockForClass:[MyObject class]];
    [[[mock stub] andCall:@selector(fail) onObject:self] forbiddenMethod];

    // more test things here, which hopefully
    // never call [mock forbiddenMethod]...
}

- (void)fail {
    STFail(@"This method is forbidden!");
}
Run Code Online (Sandbox Code Playgroud)

cocoa mocking objective-c mockito ocmock

33
推荐指数
3
解决办法
1万
查看次数

标签 统计

cocoa ×1

mocking ×1

mockito ×1

objective-c ×1

ocmock ×1