cih*_*irs 1 mocking ui-testing stubbing ohhttpstubs xcode-ui-testing
有没有办法为用 Swift 编写的 UITests 存根网络请求?
我已经安装了 OHHTTPStubs pod,但无法通过使用它的方法来存根我的网络请求,这是因为 UITest 目标和应用程序目标在不同的线程中执行。
我将不胜感激任何建议。
您在这里有两种不同的选择:
您可以采用 Oletha 的方法,并在您的应用程序代码中接触网络。您必须存根 NSURLSession 以注入您想要的响应,并使用一些启动参数来确定何时使用存根会话而不是常规会话。本文中有关如何执行此操作的更多详细信息:http : //masilotti.com/ui-testing-stub-network-data/
您可以运行本地服务器并直接从测试代码中注入数据。巨大的优势是您根本不必接触您的应用程序代码。您还可以在测试期间轻松更改您的响应,这在第一个解决方案中是不可能的。
要运行本地服务器,您有多种选择。我正在使用Swifter,但还有其他选项:Ambassador和SBUITestTunnel。
无论您选择哪种解决方案,一般过程如下:
application:didFinishLaunchingWithOptions:,并将您的 API 基本 URL 切换到本地服务器之一:http://localhost您在这篇文章中为 Swifter提供了更详细的方法
| 归档时间: |
|
| 查看次数: |
1635 次 |
| 最近记录: |