第九章主要讲的是单元测试。单元测试想必大家都很熟悉,即便没有真正的做过单元测试,但肯定也听过单元测试以及单元测试的重要性。完善的而又规范的单元测试,不仅能够能够有助于自己写出简洁的代码,使代码变得可扩展、可维护、可复用,还能够极大的提到代码的健壮性。这里简单列一下作者本章讲到的内容:
- TDD三定律
- 定律一 在编写不能通过的单元测试前,不可编写生成代码。
- 定律二 只可编写刚好无法通过的单元测试,不能编译也不算通过。
- 定律三 只可编写刚好足以通过当前失败测试的生成代码。
- 保持测试整洁。作者这里遵循了重要的事情说三遍的原则:可读性,可读性,可读性。如何做到可读,那就是要保证测试代码同其他代码一样,明确,简洁,足具表达力,这也是这本书一直强调的事情。
- 单个测试中的断言数量应该最小化。在尽可能减少每个概念的断言数量的同时,最好能做到每个测试函数中只测试一个概念。
- F.I.R.S.T原则。
- 快速(Fast) 测试应该够快。
- 独立(Independent) 测试应该相互独立。
- 可重复(Repeatable) 测试应当可在任何环境中重复通过。
- 自足验证(Self-Validating) 测试应该有布尔值输出。
- 及时(Timely) 测试应及时编写。
可加群一起交流共同学习:801216530。