0

OHHTTPStubs로 요청을 스텁하고 UI를로드해야하는 테스트를 작성하려고합니다. 스텁 부분이 작동하지만 테스트와 UI로드가 모두 주 스레드에서 실행되므로로드의 ViewController의이 블록은 실행되지 없구요. 사전에 팁 주셔서 감사합니다. 좋은 하루 되세요.xctest에서 dispatch_async (dispatch_get_main_queue())를 실행하십시오.

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); 

답변

0

이 코드를 사용하여 해결했다.

[[NSRunLoop mainRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:timeToWait]]; 
관련 문제