2014-12-22 4 views
0

이 작업에 대한 테스트를 작성하고 있습니다. 실패 할 경우 지연 시간이 performSelector:withObject:afterDelay: 인이 작업을 다시 수행하려고합니다. 이제 을 기다리고 싶습니다. runloop 테스트에서 테스트를 분해하기 전에이 performSelector를 시작하십시오. 이것은 본질적으로 좀 더 시간을두고 runloop을 유지하는 것으로 귀결됩니다.performSelector가 실행될 때까지 기다리는 테스트가 있습니다.

내가

을 발견했습니다

[[NSRunLoop currentRunLoop] runUntilDate : [있는 NSDate dateWithTimeIntervalSinceNow : 델타]];

이 유용하고 잘 작동합니다.

더 좋은 방법이 있나요 ??

+1

XCTest는 이제 비동기 테스트를 지원합니다. 문서를보십시오. – Abizern

답변

0

좋아, 내가 이것을 놓쳤지 만 Abizern이 주석 처리 된 것처럼 Xcode6은 비동기 테스트를 도입했습니다. 여기에 올바른 방법은 this입니다. 비동기 테스트 섹션으로 스크롤하면 충분합니다.

관련 문제