¿Cómo puedo usar OCMock para verificar que nunca se llama a un método?
En mi trabajo diario he sido mimado conMockito'snever()
verificación, que puede confirmar que nunca se llama a un método simulado.
¿Hay alguna manera de lograr lo mismo usando Objective-C y OCMock? He estado usando el código a continuación, que funciona pero se siente como un truco. Espero que haya una mejor manera ...
- (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!");
}