0%

代码整洁之道 - 单元测试

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

保持测试整洁,让测试具有表达力,并短小精悍