- 定律一:在编写不能通过的单元测试前,不可编写生产代码。
- 定律二:只可编写刚好无法通过的单元测试,不能编译也算不通过。
- 定律三:只可编写刚好足以通过当前失败测试的生产代码。
脏测试等同于没测试。
测试代码和生产代码一样重要。
整洁测试三要素:可读性,可读性,可读性。
有些事你大概永远不会再生产环境中做,而在测试环境中做却完全没有问题。
最佳规则也许是应该尽可能减少每个概念的断言数量,每个测试函数只测试一个概念。
- Fast:测试应该够快
- Independent:测试应该相互独立。
- Repeatable:测试应当可在任何环境中重复通过。
- Self-Validating:测试应该有布尔值输出。
- Timely:测试应该及时编写。