Skip to content

Latest commit

 

History

History
48 lines (22 loc) · 1.11 KB

第9章 单元测试.md

File metadata and controls

48 lines (22 loc) · 1.11 KB

第9章 单元测试

9.1 TDD三定律
  1. 定律一:在编写不能通过的单元测试前,不可编写生产代码。
  2. 定律二:只可编写刚好无法通过的单元测试,不能编译也算不通过。
  3. 定律三:只可编写刚好足以通过当前失败测试的生产代码。
9.2 保持测试整洁

脏测试等同于没测试。

测试代码和生产代码一样重要。

9.3 整洁的测试

整洁测试三要素:可读性,可读性,可读性。

9.3.1 面向特定领域的测试语言
9.3.2 双重标准

有些事你大概永远不会再生产环境中做,而在测试环境中做却完全没有问题。

9.4 每个测试一个断言

最佳规则也许是应该尽可能减少每个概念的断言数量,每个测试函数只测试一个概念。

9.5 F.I.R.S.T
  1. Fast:测试应该够快
  2. Independent:测试应该相互独立。
  3. Repeatable:测试应当可在任何环境中重复通过。
  4. Self-Validating:测试应该有布尔值输出。
  5. Timely:测试应该及时编写。