Estoy probando llamadas de servicios web reales con OCMock.OCMock demorado verificar/ocuparse del tiempo de espera en pruebas unitarias
En este momento estoy haciendo algo como:
- (void)testWebservice
{
id mydelegatemock = [OCMockObject mockForProtocol:@protocol(MySUTDelegate)];
[[mydelegatemock expect] someMethod:[OCMArg any]];
[SUT sutWithDelegate:mydelegatemock];
// we need to wait for real result
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:2.0]];
[(OCMockObject*)mydelegatemock verify];
}
Funciona bien, pero implica que cada una de estas pruebas se llevará a 2 segundos.
¿Existe alguna manera de establecer un tiempo de espera de p. 2 segundos, y deje una llamada a someMethod
de mydelegatemock
inmediatamente verify
y complete el caso de prueba?
Tal vez se originó aquí? ... http://touchalicious.com/blog/2009/11/5/asynchronous-unit-testing-with-ocmock.html –
Gracias Max: parece la fuente. Actualicé la respuesta original con un enlace al original. –