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