objective-c - 使用 UIAutomation 设置测试数据

标签 objective-c ios tdd bdd ios-ui-automation

是否可以在运行 iOS 的 UIAutomation 测试时设置测试数据?

我看到一些帖子建议您让 uiautomation 通过 UI 来创建测试数据,但对我来说这似乎是一个普遍糟糕的方法。

此外,我的特定应用程序应该从音乐库中获取所有数据,因此使用测试数据的唯一方法似乎是在带有音乐的设备上运行测试。

最好有一种方法可以使用其中一个模拟库来创建一些模拟对象,但我不认为 UIAutomation 可以在该级别与应用程序交互。

最佳答案

我将所有测试分为两个阶段:设置和测试。设置阶段是它自己的 UIAutomation 测试,不做任何断言。它只是将模拟器置于正确的状态。测试完成后,我复制模拟器目录 (~/Library/Application Support/iPhone Simulator/5.0) 并保存以供后续运行使用。然后,在我运行测试阶段之前,我恢复保存的模拟器状态。这样,我只需运行一次设置。最后,我想开源我的测试运行程序。

关于objective-c - 使用 UIAutomation 设置测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9444663/

相关文章:

ios - 基于图像大小的单元格行高

testing - 为什么 jest 期望匿名函数捕获错误?

c# - 有人可以解释测试驱动开发中的 "Fake it till you make it"方法吗?

ios - 有什么方法可以在 iOS 7 中为 UIImagePickerController、源类型 UIImagePickerControllerSourceTypeCamera 显示导航栏?

unit-testing - 我应该测试未调用方法吗?

objective-c - 如何在不重复的情况下插入与另一个相关的核心数据记录

objective-c - 全局变量作为单例的别名?

iphone - 尝试在 View 之间切换时会看到白屏!

ios - 水平 UIButton 中的垂直文本

ios - 如何将 UIScrollview 的垂直滚动条更改为左侧站点?