我正在使用 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 秒的超时,并立即调用someMethod
并mydelegatemock
完成verify
测试用例?