含义:编程语言中的单元测试是为了确保编写的代码按预期工作。
给定一个特定的输入,希望代码带有一个特定的输出。通过测试代码,能够给当前的重构和发布建立信心,因为将能够确保代码在成功运行的测试套件后按预期工作。
一、单元测试简介
单元测试是运行和验证一段代码(称为“单元”)以确保其按预期运行并符合其设计的自动化测试。
例如,写一个字符串扩展方法将第一个字母大写:
我们要确保 uppercasedFirst()方法按预期工作。如果我们给它一个输入 antoine,我们期望它输出 Antoine。我们可以使用XCTAssertEqual 方法为此方法编写单元测试:
如果我们的方法不再按预期工作(比如上面的扩展代码不小心被修改了),Xcode 将使用我们提供的描述显示失败:
二、项目中添加单元测试
三、在 Swift 中编写单元测试
有多种方法可以测试相同的结果,但是当测试失败时它并不总是给出相同的反馈。以下提示可帮助您编写测试,通过从详细的失败消息中获益,帮助您更快地解决失败的测试。
1.命名测试用例和方法
描述你的单元测试是很重要的,这样你就会明白测试试图验证什么。如果你不能想出一个简短的名字,那你可能测试了太多东西。一个好名字还可以帮助您更快地解决失败的测试。
2.不要所有测试都使用 XCTAssert
3.Setup and Teardown
4.抛出方法
5.可选值解包
四、在 Xcode 中运行单元测试
1.使用测试三角形
2.重新运行最新的测试
3. 运行测试组合
4.在测试导航器中应用过滤器
五、问题统计
1. 运行单元测试后代码签名失败
2. 在单元测试中引用Framework
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。