本篇讲如何在Xcode中进行单元测试
在测试中应当知道的
通常,测试应当包含:
核心功能:模型类和方法,以及它们和控制器的交互
最常用的 UI 操作
边际条件
bug 修复
重要的事情说三遍 —— FIRST 原则:测试的最佳实践
FIRST 是几个单词的缩写,简要描述了有效的单元测试需要什么条件,这些条件包括:
Fast:测试的运行速度要快,这样人们就不介意你运行它们了。
Independent/Isolated:一个测试不应当依赖于另一个测试。
Repeatable:同一个测试,每次都应当获得相同的结果。外部数据提供者和并发问题会导致间歇性的出错。
Self-validating:测试应当是完全自动化的,输出结果要么是 pass 要么是 fail,而不是依靠程序员对日志文件的解释。
Timely:理想情况下,测试的编写,应当在编写要测试的产品代码之前。
遵循 FIRST 原则会让你的测试清晰和有用
好了 现在先说说单元测试如何开始
在Xcode中创建测试target有一下几种方法
1.创建工程的时候添加
2.工程创建好以后 再添加
3.新建自定义的测试文件
生成好以后 在XCTestCase中,系统会自动生成好几个方法
在写测试的时候,只执行 test 开头的用例, 如果不用的话,可以DISABLE_xxx 来表示废弃该用例
在swift中