XCTest sleep()函数?

Yoh*_*hst 3 xcode xctest swift

我正在测试一个采样数据的应用程序.我正在设置的部分测试需要存储一些数据点.我想通过让XCTest执行获取方法,然后执行sleep()函数并再次调用获取方法来实现这一点.

虽然有一些方法可以等待超时的期望,但似乎没有简单的wait()/ sleep()方法只是暂停执行指定的时间.知道如何使用Xcode 6和Swift来做到这一点吗?

Col*_*ole 5

您可以使用NSTimer以隔离数据调用而不是使用锁定应用程序sleep

func dataCall(timer : NSTimer) {

   // get data
}
let myTimer : NSTimer = NSTimer.scheduledTimerWithTimeInterval(4, target: self, selector: Selector("dataCall:"), userInfo: nil, repeats: false)
Run Code Online (Sandbox Code Playgroud)

当然,您可以根据自己的喜好和需求更改这些参数.