【问题标题】:UI Unit Testing Fails for dynamic data in the UI: iOSUI 中的动态数据的 UI 单元测试失败:iOS
【发布时间】:2016-08-08 15:09:20
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c unit-testing xctest


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多