2014-12-22 23 views
0

因此,我正在爲此操作編寫測試,在其中我做了某些操作,如果失敗,我們懶洋洋地嘗試使用performSelector:withObject:afterDelay:再次執行此操作,現在我想等待我的在測試中運行循環以在拆除測試之前觸發此performSelector。這基本上歸結爲保持runloop更多的時間。有測試等待performSelector發射

我發現

[[NSRunLoop currentRunLoop] runUntilDate:的NSDate dateWithTimeIntervalSinceNowδ:]];

是有用的,它工作正常。

有沒有更好的方法來做到這一點?

+1

XCTest現在支持異步測試。看看文檔。 – Abizern

回答

0

好吧,我錯過了這個,但作爲Abizern評論,Xcode6引入異步測試。這是做this的正確方法。向下滾動到異步測試部分,這應該就足夠了。