大佬教程收集整理的这篇文章主要介绍了在iOS中测试单元测试中的异步调用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- (void)testSomething { __block BOOL done = NO; [obj asyncMethodUnderTestWithCompletionBlock:^{ done = YES; }]; XCTAssertTrue([self waitFor:&done timeout:2],@"Timed out waiTing for response asynch method completion"); } - (BOOL)waitFor:(BOOL *)flag timeout:(NSTimeInterval)timeoutSecs { NSDate *timeoutDate = [NSDate dateWithTimeIntervalSinceNow:timeoutSecs]; do { [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:timeoutDate]; if ([timeoutDate timeIntervalSinceNow] < 0.0) { break; } } while (!*flag); return *flag; }
以上是大佬教程为你收集整理的在iOS中测试单元测试中的异步调用全部内容,希望文章能够帮你解决在iOS中测试单元测试中的异步调用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。