我使用OCMock測試真正的Web服務調用。延遲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
並完成測試用例?
也許發源於此? ... http://touchalicious.com/blog/2009/11/5/asynchronous-unit-testing-with-ocmock.html –
感謝Max - 這看起來像來源。我已經更新了原始回覆並附上原始鏈接。 –