Я тестирую вызовы реальных веб-сервисов с помощью 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
немедленно проверить
и завершить тестовый пример?