我正在测试一个应用程序,它可以对数据进行采样。我正在设置的测试的一部分需要存储一些数据点。我希望通过让XCTest执行获取方法,然后是sleep()函数,然后是对获取方法的另一个调用来做到这一点。
尽管有一些方法可以等待带有超时的期望,但似乎没有一个简单的wait()/sleep()方法可以简单地暂停执行指定的时间。你知道我怎么能用Xcode 6和Swift做到这一点吗?
发布于 2015-07-27 22:40:37
您可以使用NSTimer来分隔数据调用,而不是用sleep锁定应用程序。
func dataCall(timer : NSTimer) {
// get data
}
let myTimer : NSTimer = NSTimer.scheduledTimerWithTimeInterval(4, target: self, selector: Selector("dataCall:"), userInfo: nil, repeats: false)当然,你可以根据你的喜好和需要改变这些参数。
https://stackoverflow.com/questions/31664137
复制相似问题