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
of を呼び出してテスト ケースを完了する方法はありますか?mydelegatemock
verify