TDD 三定律 The Three Laws of TDD
在编写不能通过的单元测试前,不可编写生产代码
只可编写刚好无法通过的单元测试,不能编译也算不通过
只可编写刚好足以通过当前失败测试的生产代码
保持测试整洁 Keep Tests Clean
脏测试等同于没测试
测试不干净 -> 改动代码能力受到限制 -> 失去改进代码结构的能力 -> 代码腐化
每个测试一个断言 One Assert Per Test
实际情况时很难做到,但是我们可以遵循一个更容易实行的规则:每个测试函数值测试一个概念,目的就是测试更清晰、明确
F.I.R.S.T
整洁的测试应遵循以下 5 个原则:
快速 Fast
独立 Independent
可重复 Repeatable
自足验证 Self-Validating
及时 Timely
总结 Conclusion
保持测试整洁,让测试具有表达力,并短小精悍