单元测试之道 读书笔记

单元测试

单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。

 

测试代码必须要做以下这几件事情:

  • 准备测试所需要的各种条件(创建所有必须的对象,分配必要的资源等等)。
  • 调用要测试的方法。
  • 验证被测试方法的行为和期望是否一致
  • 完成后清理各种资源

测试内容

6个值得测试的具体部位,把这6个方面统称为:Right-BICEP

  • Right: 结果是否正确
  • B:是否所有边界都是正确的
  • I: 能查一下反向关联吗
  • C:能用其他手段交叉检查一下结果吗
  • E: 你是否可以强制错误条件发生
  • P:能否满足性能要求

 

测试应当具有的品质

  • 自动化:测试自动化和检查结果自动化,对于测试需要的任何条件,都应该让它们成为测试自身的一个自动化组成
  • 彻底的:单元测试覆盖率的问题,应考虑对所有边界进行测试
  • 可重复:每个测试应该是独立于其他测试的,而且必须独立于周围的环境,想能达到的目标是测试应该能以任意顺序一次一次的运行,并且产生相同的结果
  • 独立的:测试应该是简洁精炼的,每个测试有针对性,并且独立于环境和其他测试
  • 专业的:使用和产品代码相同的专业水准来编写和维护测试代码

 

posted @ 2020-12-15 14:13  邱子衿  阅读(68)  评论(0)    收藏  举报