iphone - 单元测试很棒,但是

标签 iphone ios xcode ios-ui-automation

我花时间设置了一些单元测试并在 XCode 等中设置了目标,它们对一些类(class)非常有用。然而:

我想测试我不想启动整个应用程序的小 UI 部分。没有通过/失败的概念:我需要“查看”这些部分,并且我可以创建所有相关类的虚拟实例来执行此操作。我的问题是:如何在 XCode 中进行设置?

我意识到我可以为每个类(或类组)使用另一个 XCode 项目,但这似乎有点麻烦。每个人的另一个目标?

最佳答案

我知道您正在寻找一种不需要功能齐全的应用程序来测试 UI 组件的方法,但 iOS 4.0 中引入的新 UI Automation 工具让您可以做到这一点给我留下了深刻的印象。

此仪器可让您使用 Javascript 脚本以交互方式测试应用程序的界面,并且它以一种不需要检查屏幕上确切像素值或位置的方式进行测试。它使用系统中存在的内置辅助功能 Hook ,以便 VoiceOver 识别组件并与之交互。

使用此工具,我已经能够编写测试脚本,在用户与其交互时充分锻炼我的应用程序,以及敲击特定区域并寻找细微内存积累的测试。

Instruments 这部分的文档有点稀疏,但我最近教授了一门涵盖视频主题的类(class) available on iTunes U免费(寻找秋季学期的测试类(class))。我的course notes (以 VoodooPad 格式)也涵盖了这一点。我也强烈建议观看 WWDC 2010 video session 306 - “使用仪器自动化用户界面测试”。

关于iphone - 单元测试很棒,但是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3834718/

相关文章:

ios - 如何快速取消特定的 UILocalNotification?

ios - 使用用户默认值保存数据

ios - CoreBluetooth和iBeacon : any conflicts?

ios - RxSwift 在选择时修改表格 View 单元格

ios - 导航菜单 swift 2.2

javascript - 检测地址栏是否显示在 iPhone 浏览器中

iphone - 重置选项卡栏 Controller 的 View Controller

ios - Apple 的 M7 处理器是否支持低功耗 GPS 跟踪?

ios - 图像 Assets 在 iOS 中无法正常工作 [大问题]

ios - Xcode 5 单元测试看到错误的类