3

我是 iOS 单元测试的新手,需要为 iOS 7 应用程序编写单元测试。我看到 XCTest 在测试导航器和助理编辑器的帮助下编写单元测试。由于“单元测试”意味着我们正在测试一段代码[可以是单个方法或一组相关方法]。我们如何为 UI 编写单元测试?假设我们在应用程序启动时确实有一个设置屏幕,其中包含一些用户需要选择的选项,然后将其保存到 NSUserDefaults 以供以后使用。我的问题:我们如何使用 XCTest 来: 1. 显示 UI [用户界面在故事板中],以便能够验证其上的各种 UI 元素,包括一些自定义绘制的 UI 工作。

可能我对使用 XCTest 进行 UI 的单元测试有点困惑,所以如果有人能在上面澄清一下,那就太好了。

我也看过苹果的 UIAutomation 但我们如何将它集成到我们的测试目标中?

4

2 回答 2

4

如果您想测试应用程序的 UI(如您所指出的),则需要实施“系统测试”或“集成测试”而不是单元测试。所以你需要研究 UIAutomation 而不是 XCTests。

并且没有将系统测试集成到您的测试目标中。您需要运行 Xcode 的工具应用程序,然后您可以测试您的应用程序。看看这个网站,它对我有帮助。

于 2014-02-17T14:16:12.880 回答
1

从 xcode 7 开始,XCTest 中提供 UI 测试 - 请参阅https://developer.apple.com/videos/play/wwdc2015-406/了解更多信息

于 2015-11-17T10:51:01.097 回答