第九章 单元测试
1. TDD三定律
在编写不能通过的单元测试前,不可编写生产代码
只可编写刚好无法通过的单元测试,不能编译也不算通过
只可编写刚好可以足以通过当前失败测试的生产代码
2. 保持测试整洁
测试代码和生产代码一样重要,他需要被思考,被设计和被照料。
3. 整洁的测试
4. 每个测试一个断言
5.F.I.R.S.T
快速:fast,测试应该够快
独立:independent,测试应该相互独立
可重复:repeatalble 测试应该可在任何环境中重复通过
自足验证 self-validating 测试应该有布尔值输出。
及时 timely 测试应及时编写。单元测试应该恰好在使其通过的生产代码之前编写。