【发布时间】:2011-11-10 17:57:36
【问题描述】:
我正在使用 OCMock 测试真实的 Web 服务调用。
现在我正在做一些事情,比如:
- (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秒,然后让mydelegatemock的someMethod立即verify调用并完成测试用例?
【问题讨论】:
标签: ios unit-testing asynchronous timeout ocmock