Отложенная проверка OCMock / работа с тайм-аутом в модульных тестах

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

6
задан fabb 5 September 2011 в 18:39
поделиться