Из файла XCTest я вызываю вызов веб-службы и поставил блок ожидания с использованием API «self.waitForExpectationsWithTimeout» и получить ответ службы.XCTest: Передача параметра функции
У меня есть несколько методов тестирования, которые должны выполняться с этим ответом службы. Когда я храню этот ответ в глобальной переменной и получаю доступ к нему из другой тестовой функции, эта переменная будет равна нулю. Что нужно сделать здесь? Могу ли я передать его как параметр функции?
let serviceResp :NSDictionary!
func test_One() {
//let expectation: XCTestExpectation = self.expectationWithDescription("HTTP")
datamanager.fetchData() //Web service
self.waitForExpectationsWithTimeout(5, handler: { (error: NSError!) -> Void in
//In 5 seconds, I will get response from service and will be stored in datamanager.response.
self.serviceResp = datamanager.response
})
}
func test_Two() {
//self.serviceResp is coming as nil even after assigning a value to it.
}
Благодаря
Давайте посмотрим код! :) –
Добавлен код высокого уровня. – Coder
Вы получаете ответ за пять секунд, но другая тестовая функция работает задолго до этого! – matt