从xctest执行dispatch_async(dispatch_get_main_queue()

时间:2016-11-10 12:05:30

标签: ios objective-c xcode grand-central-dispatch dispatch-async

我正在尝试编写测试,用OHHTTPStubs存根请求然后它应该加载UI。存根部分正在工作,但问题是,测试和UI加载都在主线程上执行,因此加载ViewController的这个块永远不会被执行。提前感谢您的提示。祝你有美好的一天。

dispatch_block_t mainBlock = ^{
        WDSomeVC *viewController = [[WDSomeVC alloc] initWithData:data andStyle:self.style];
        viewController.delegate = self;
        [self switchRootController:viewController withCompletion:nil];
};
dispatch_async(dispatch_get_main_queue(), mainBlock);

1 个答案:

答案 0 :(得分:0)

我使用此代码解决了它。

 [[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:timeToWait]];