私の日常の仕事では、モック メソッドが呼び出されないことを確認できるMockitoの validationに甘やかされてきました。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!");
}