2015-07-27 2 views
4

Я тестирую приложение, которое отображает данные. Часть теста, который я настраиваю, требует сохранения нескольких точек данных. Я хотел бы сделать это, выполнив XCTest метод сбора, а затем функцию sleep() и еще один вызов метода получения.Функция XCTest sleep()?

Хотя есть методы ожидания ожидания с тайм-аутом, похоже, нет простого метода wait()/sleep(), который просто приостанавливает выполнение в течение определенного времени. Любая идея, как я могу это сделать, используя Xcode 6 и Swift?

ответ

5

Вы можете использовать NSTimer в космос из ваших данных вызовов вместо того, чтобы запереть приложение с sleep

func dataCall(timer : NSTimer) { 

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

и, конечно, вы можете изменить эти параметры по своему вкусу и потребностям.

+0

ах да, конечно. это будет работать отлично, спасибо. – Yohst

Смежные вопросы