Sto testando le chiamate di servizi Web reali con OCMock.Verifica OCMock ritardata/Gestione del timeout nei test delle unità
In questo momento sto facendo qualcosa di simile:
- (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];
}
Funziona bene, ma implica che ogni tale prova avrà 2 secondi.
C'è un modo per impostare un timeout di ad es. 2 secondi e lasciare una chiamata a someMethod
di mydelegatemock
immediatamente verify
e completare il test case?
Forse origine qui? ... http://touchalicious.com/blog/2009/11/5/asynchronous-unit-testing-with-ocmock.html –
Grazie Max - sembra la fonte. Ho aggiornato la risposta originale con un collegamento all'originale. –