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