首页 > 解决方案 > 如何使用 XCUItest 设置 UserDefaults

问题描述

我正在使用 XCUITest 进行 iOS UI 测试。由于我们无权访问应用程序,我们如何为应用程序设置默认值?

标签: iosnsuserdefaultsxcuitest

解决方案


这听起来比实际复杂得多,但对我有用的一种技术是在测试套件中设置一个 HTTP 服务器,您可以使用它来获取测试代码中的模拟数据。我在使馆和大使方面取得了成功。

因此,您将传入一个启动参数,告诉您的应用程序代码从服务器获取。对于 UserDefaults 的情况,用于向本地端点发出这些特定请求的辅助类运行良好。不幸的是,这意味着您的应用程序代码必须进行一些测试设置,但根据您的需要,这可能是一个很好的折衷方案。


推荐阅读