我正在尝试为 iOS 编写 UI 单元测试用例。但是测试永远不会运行并且会失败。测试成功运行了几次,然后开始失败,即使我没有对代码进行任何更改。该应用程序在模拟器中启动,然后关闭并出现故障。它是一个非常复杂的应用程序,无论是用户界面还是功能方面,而且用户界面的几乎所有数据都是动态的。例如,所有图像、标签文本、表格中的行数等都是从 API 响应中获取的。如果有人可以建议一个很好的教程,并提供详细的解释或这种随机行为的原因,那将是一个很大的帮助。我已经阅读了 WWDC 教程和 youtube 上的许多教程。
最佳答案
在测试期间,您应该拥有所有数据,以便测试具有确定性并始终以相同的结果运行。如果您从网络或其他地方动态获取数据,您将永远不知道数据何时会发生变化,从而导致测试失败。
通常你应该以某种方式模拟你的数据。我不知道哪种方法对你的项目最有意义,因为你没有提供任何细节。但这是来自 Joe Masilotti 的示例如何模拟您的网络通信: UI Testing with Stubbed Network Data
关于ios - UI : iOS 中动态数据的 UI 单元测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38832739/