Ошибка асинхронного ожидания: превышено время ожидания 10 секунд с невыполненными ожиданиями: "сообщение"
Я делаю вызов API POST. Я запускаю тест пользовательского интерфейса и хочу проверить ответ URL. Но я получаю сообщение об ошибке при запуске этого теста.
Ошибка: асинхронное ожидание не выполнено: превышено время ожидания 10 секунд, с невыполненными ожиданиями: "сообщение"
Вот моя тестовая функция, которую я вызываю.
func testgetdata() {
let expectation = expectationWithDescription("asynchronous call waitng ")
let test:mainclass = mainclass()
test.getData(){ (response,data) in
if let HTTPResponse = response as? NSHTTPURLResponse, MIMEType = HTTPResponse.MIMEType {
XCTAssertEqual(HTTPResponse.statusCode, 200, "HTTP response status code should be 200")
XCTAssertEqual(MIMEType, "application/json", "HTTP response content type should be text/html")
} else {
XCTFail("Response was not NSHTTPURLResponse")
}
expectation.fulfill()
}
waitForExpectationsWithTimeout(10.0, handler: nil)
}
Основная функция:
func getData(callback: (response:NSURLResponse, data:NSData) -> ()) {
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)
let requestURL = NSMutableURLRequest(URL: NSURL(string: "URL")!)
requestURL.HTTPMethod = "POST"
let task = session.dataTaskWithRequest(requestURL) { (data, response, error) in
print(response)
callback(response: response!,data: data!)
}
task.resume()
}