iOS 如何进行单元测试 < 一 >

本篇讲如何在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中  

你可能感兴趣的:(iOS 如何进行单元测试 < 一 >)