iOS單元測試和UI測試全面解析(16)
發表于:2017-03-31來源:51CTO作者:朱先忠點擊數:
標簽:單元測試iOS
你可以使這個測試失敗更快一些這只要通過改變它的期望值即可達到︰不是等待請求成功,而只需要等到異步方法的完成處理程序觸發即可。只要應用程序
你可以使這個測試失敗更快一些——這只要通過改變它的期望值即可達到︰不是等待請求成功,而只需要等到異步方法的完成處理程序觸發即可。只要應用程序接收到來自服務器端的響應(或者是成功或者是失敗)這種情況就會發生;但是,這的確符合預期結果。然后,您的測試可以檢查請求是否成功。
為了查看這是如何工作的,您要創建一個新的測試。首先,修復此測試——這可以通過撤消上面的url更改操作輕松完成,然后將下面的測試添加到您的類中︰
-
// Asynchronous test: faster fail
-
func testCallToiTunesCompletes() {
-
// given
-
let url = URL(string: "https://itune.apple.com/search?media=music&entity=song&term=abba")
-
// 1
-
let promise = expectation(description: "Completion handler invoked")
-
原文轉自:http://mobile.51cto.com/iphone-535758.htm