Swift单元测试 - 等到服务响应

时间:2015-08-27 20:38:14

标签: ios swift unit-testing xcode6 xctest

我尝试从我的应用程序进行单元测试。我的应用包括服务集成。我为此任务实现了一个Adapter,我需要等待服务响应来处理响应,然后验证响应对象。

我有2个委托函数,在服务响应到达时调用。

 func didReceiveAPIResults(#results: AnyObject, path: String, serverTag: String) 


 func didReceiveAPIResultsFailed(#error: NSError, errorObject: AnyObject, path: String, serverTag: String) 

我需要在前面的函数中处理响应,然后完成单元测试。

我如何指定这个?

1 个答案:

答案 0 :(得分:0)

依赖于外部API的测试不是一个单位"测试。为适配器实现测试双精度以返回一致的响应可能更可靠。这样的double可以通过立即调用您的委托方法来提供同步接口。

如果您确实需要测试异步行为,XCTest会为Writing Tests of Asynchronous Operations提供.pure-g > div { box-sizing: border-box; } .pure-g > div:first-child { padding-right: 12pt; } .pure-g > div:last-child { padding-left: 12pt; } .pure-g > div :not(:first-child):not(:last-child) { padding: 0 12pt; } 。大多数第三方测试库也提供类似的东西。