Тествам реални обаждания на уеб услуги с OCMock.
В момента правя нещо като:
- (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];
}
Работи добре, но това означава, че всеки такъв тест ще отнеме 2 секунди.
Има ли начин да задам изчакване напр. 2 секунди и незабавно извикване до someMethod
от mydelegatemock
verify
и завършване на тестовия случай?