我最近才了解到Unit Testing in Xcode。现在我正在试用Xcode7,当我创建一个新项目时,我看到有一个新的UI Tests组。

我看了WWDC 2015 video,它很不错,但是你有一个超级简单的例子可以让我自己体验一下吗?视频示例对我来说有点太复杂了。
笔记
发布于 2015-07-24 09:33:50
使用单元测试来测试类中方法的有效性。您可以使用它们来测试您编写的代码。(有关在Xcode中设置简单单元测试的信息,请参阅my other example。)
使用UI测试检查用户界面的有效性。可以把它想象成拥有自己的机器人,可以像普通用户一样与你的应用程序进行所有正常的交互。这就节省了你自己动手的时间。
在撰写本文时,很难访问UI组件的许多属性,但只需通过点击和滑动它们来进行测试,就可以确认它们在那里。
示例
这是我能想到的最简单的设置和UI测试:一个按钮,当按下这个按钮时,它会改变标签的文本。
设置
中选中包括UI测试

添加UILabel和UIButton

ViewController中创建@IBOutlet和@IBAction,并在按下button时更改label文本。导入UIKit类标签: UIViewController { @IBOutlet弱var ViewController: UILabel!@IBAction函数按钮(发送者: AnyObject) { label.text = "Hello“} }
做测试

testExample()方法中。(您可以删除评论)


func testExample() { let app = XCUIApplication() app.staticTexts"Label".tap() app.buttons"Button".tap() app.staticTexts"Hello".tap() }
staticText行作为创建XCTAssert的起点。现在你应该已经拥有了:func testExample() { let app = XCUIApplication() XCTAssert(app.staticTexts"Label".exists) app.buttons"Button".tap() XCTAssert(app.staticTexts"Hello".exists) }

UIButton和UILabel存在,并且标签的文本已更改。如果你想看到它失败(这是个好主意),你可以把"Hello“改成其他东西。进一步研究
发布于 2015-11-16 18:00:03
答案是@Suragch +1。我观察到并想分享的一件事是,UI测试用例中的每个函数都必须以" Test“开头。你可以在后面加上额外的名字。只有这样,按钮(用于单击以启动测试)才会出现。
https://stackoverflow.com/questions/31600777
复制相似问题