一、何为单元测试?
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。
单元测试的目的:准确并快速的保证程序基本模块的正确性。
二、好的单元测试的标准
1、单元测试应该在最基本的功能/参数上验证程序的正确性。
最基本的单元是类、函数、系统中最基本的功能点。
2、单元测试必须由最熟悉代码的人(程序作者)来写。
时机:在设计的时候写好单元测试。
作者最了解代码的目的、特点和实现的局限性。
3、单元测试后,机器的状态不变。
测试产生的文件,应在结束后清除。
4、单元测试要快,一般为几秒。
5、单元测试的结果可重复,保持一致。
6、单元测试应该相互独立,不应依赖于别的测试。
前一个单元测试不应干扰后一个单元测试,即独立性。
7、单元测试应该覆盖所有代码分支路径。
分支包括正常和异常分支。必须测试每个公有和私有函数。
8、单元测试应该集成到自动测试的框架中。
代码质量应该得到持续的保证,最好的方式是写好测试,然后让其自动化的运行校验。能及时的发现新增错误并得到修改。
9、单元测试必须和产品代码一起保存和维护。
保证测试代码与产品代码具有一致的关联性。
声明,以上是《构建之法》书中的知识整理和理解。