iOS单元测试和UI测试全面解析(16)

发表于:2017-03-31来源:51CTO作者:朱先忠点击数: 标签:单元测试iOS
你可以使这个测试失败更快一些这只要通过改变它的期望值即可达到︰不是等待请求成功,而只需要等到异步方法的完成处理程序触发即可。只要应用程序

你可以使这个测试失败更快一些——这只要通过改变它的期望值即可达到︰不是等待请求成功,而只需要等到异步方法的完成处理程序触发即可。只要应用程序接收到来自服务器端的响应(或者是成功或者是失败)这种情况就会发生;但是,这的确符合预期结果。然后,您的测试可以检查请求是否成功。

为了查看这是如何工作的,您要创建一个新的测试。首先,修复此测试——这可以通过撤消上面的url更改操作轻松完成,然后将下面的测试添加到您的类中︰


  1. // Asynchronous test: faster fail 
  2. func testCallToiTunesCompletes() { 
  3.   // given 
  4.   let url = URL(string: "https://itune.apple.com/search?media=music&entity=song&term=abba"
  5.   // 1 
  6.   let promise = expectation(description: "Completion handler invoked"
  7. 原文转自:http://mobile.51cto.com/iphone-535758.htm