单元测试之道 读书笔记
单元测试
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
测试代码必须要做以下这几件事情:
- 准备测试所需要的各种条件(创建所有必须的对象,分配必要的资源等等)。
- 调用要测试的方法。
- 验证被测试方法的行为和期望是否一致
- 完成后清理各种资源
测试内容
6个值得测试的具体部位,把这6个方面统称为:Right-BICEP
- Right: 结果是否正确
- B:是否所有边界都是正确的
- I: 能查一下反向关联吗
- C:能用其他手段交叉检查一下结果吗
- E: 你是否可以强制错误条件发生
- P:能否满足性能要求
测试应当具有的品质
- 自动化:测试自动化和检查结果自动化,对于测试需要的任何条件,都应该让它们成为测试自身的一个自动化组成
- 彻底的:单元测试覆盖率的问题,应考虑对所有边界进行测试
- 可重复:每个测试应该是独立于其他测试的,而且必须独立于周围的环境,想能达到的目标是测试应该能以任意顺序一次一次的运行,并且产生相同的结果
- 独立的:测试应该是简洁精炼的,每个测试有针对性,并且独立于环境和其他测试
- 专业的:使用和产品代码相同的专业水准来编写和维护测试代码

浙公网安备 33010602011771号