单元测试
1、单元测试(unit testing),是指对软件中的最小可测试代码单元进行检查和验证
⑴是针对于代码的一种测试方法,测试的是代码
2、对于"代码单元"中单元的含义,一般来说,要根据实际情况去判定其具体含义:
⑴如C语言中单元指一个函数、Java里单元指一个类、图形化的软件中可以指一个窗口或一个菜单等
⑵单元可以是一个函数、方法、类、功能模块或者子系统
⑶总的来说,单元就是人为规定的最小的被测功能模块
3、单元测试针对的是每一个独立的代码单元,代码单元应不受其他代码逻辑影响
⑴代码单元之间应相互隔离:单元测试的隔离通道通常有stub和mock两种方法
4、单元测试的一个重要的衡量标准就是代码覆盖率,尽量做到代码的全覆盖。常见单元测试覆盖标准:
⑴语句覆盖
⑵分支覆盖
⑶条件覆盖
⑷分支-条件覆盖
⑸条件组合覆盖
⑹路径覆盖
单元测试的目的
1、单元测试的目的是把程序里每个独立的最小单元隔离开来,保证其的正确性,使得整个程序相对也更正确
⑴保证每个单元代码的功能是正确的
⑵用于判断某个特定条件(或者场景)下某个特定函数(单元)的行为是否正确
2、单元测试在整个软件开发过程中所占比例应是最大的:它是最有效率、能最早发现问题、最便于维护的一种测试方法
如何进行单元测试
1、单元测试的实现方式包括:人工静态检查、动态执行跟踪
⑴人工静态检查:就是通常所说的"