ios - UI : iOS 中动态数据的 UI 单元测试失败

标签 ios objective-c unit-testing xctest

我正在尝试为 iOS 编写 UI 单元测试用例。但是测试永远不会运行并且会失败。测试成功运行了几次,然后开始失败,即使我没有对代码进行任何更改。该应用程序在模拟器中启动,然后关闭并出现故障。它是一个非常复杂的应用程序,无论是用户界面还是功能方面,而且用户界面的几乎所有数据都是动态的。例如,所有图像、标签文本、表格中的行数等都是从 API 响应中获取的。如果有人可以建议一个很好的教程,并提供详细的解释或这种随机行为的原因,那将是一个很大的帮助。我已经阅读了 WWDC 教程和 youtube 上的许多教程。

最佳答案

在测试期间,您应该拥有所有数据,以便测试具有确定性并始终以相同的结果运行。如果您从网络或其他地方动态获取数据,您将永远不知道数据何时会发生变化,从而导致测试失败。

通常你应该以某种方式模拟你的数据。我不知道哪种方法对你的项目最有意义,因为你没有提供任何细节。但这是来自 Joe Masilotti 的示例如何模拟您的网络通信: UI Testing with Stubbed Network Data

关于ios - UI : iOS 中动态数据的 UI 单元测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38832739/

相关文章:

ios - 如何在 Swift 中将 UIColor 转换为 3/4/6/8 位十六进制字符串?

ios - 如何在 Interface Builder (Xcode) 中添加自定义控件

ios - 使用 GCD 添加 UIView

java - JMockit:显示有关缺少调用 1 错误的模糊错误消息

node.js - 使用 TFS 2015 运行 Jest 单元测试

python - 测试。使用堆叠参数化装饰器时定义预期结果的最佳方法?

ios - 为什么 uitextfield 不输出可选?

objective-c - 使 NSLevelIndicator 绘制圆角边缘

ios - 滚动图像中强弱属性的区别

ios - 在现有项目上使用 PKRevealController(幻灯片菜单)