gpt4 book ai didi

ios - Swift 单元测试 - 等待服务响应

转载 作者:行者123 更新时间:2023-11-28 17:51:32 24 4
gpt4 key购买 nike

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

我有 2 个委托(delegate)函数,它们在服务响应到达时被调用。

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


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

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

我如何指定它?

最佳答案

依赖于外部 API 的测试算不上“单元”测试。为您的适配器实现测试替身以返回一致的响应可能更可靠。这样的 double 可能能够通过立即调用您的委托(delegate)方法来提供同步接口(interface)。

如果您确实需要测试异步行为,XCTest 为Writing Tests of Asynchronous Operations 提供了XCTestExpectation .大多数第三方测试库也提供类似的东西。

关于ios - Swift 单元测试 - 等待服务响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32259001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com