Web前端测试与集成:Jasmine/Selenium/Protractor/Jenkins的最佳实践
上QQ阅读APP看书,第一时间看更新

3.1 单元测试的特性

单元测试代码通常由软件开发人员编写。单元测试是针对软件设计的最小单位进行检查和验证的工作,它有以下一些特性:

• 用代码测试代码。单元测试通常是一段测试代码,这段代码调用被测试的程序单元,然后对这个程序单元的单个最终结果的某些假设进行检验。这个过程无须人工干预,如图3-1所示。

图3-1 单元测试——代码测试代码

• 单元测试本身是代码,可重复自动运行。

• 单元测试针对程序单元,只需要考虑有限的几个情况,编写测试用例通常比较简单。

• 单元测试应该易于安装及运行,它不需要进行烦琐的配置(程序单元已被隔离,它所依赖的部分已经被测试替身代替)。如果单元测试需要访问数据库、网络等,这个测试就不是真正的单元测试。

• 单元测试的时间应该非常短。通常来说,开发人员每修改一次程序就会进行至少一次单元测试,高效的单元测试可以向开发人员快速反馈信息。

• 在编写程序的过程中通常会进行多次单元测试,所以单元测试在软件开发过程的早期就能发现问题。

• 单元测试一般粒度较小,因此发现了问题,可以快速定位并修复错误。

• 良好设计的单元测试可以覆盖程序单元分支和循环条件的所有路径。