我尝试从我的应用程序进行单元测试。我的应用包括服务集成。我为此任务实现了一个Adapter,我需要等待服务响应来处理响应,然后验证响应对象。
我有2个委托函数,在服务响应到达时调用。
func didReceiveAPIResults(#results: AnyObject, path: String, serverTag: String)
func didReceiveAPIResultsFailed(#error: NSError, errorObject: AnyObject, path: String, serverTag: String)
我需要在前面的函数中处理响应,然后完成单元测试。
我如何指定这个?
答案 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;
}
。大多数第三方测试库也提供类似的东西。