该仓库的练习题目和测试用例来自 Exercism.io 网站。
- 红色:创建一个测试,并使其失败。
- 绿色:用最快的方式让测试通过。
- 重构:消除重复代码,优化设计。
- 编写不能通过的单元测试前,不可编写生产代码。
- 只可编写刚好无法通过的单元测试,不能编译也算无法通过。
- 只可编写刚好足以通过当前测试的生产代码。
- 快速(Fast):测试应该够快,方便频繁运行。
- 独立(Independent):测试应该相互独立,不会由于某个测试的失败导致其它测试失败。
- 可重复(Repeatable):测试应当可在任何环境中重复通过。
- 自我验证(Self-Validating):测试应有布尔值输出,不应通过手工对比的方式判断结果。
- 及时(Timely):单元测试应该恰好在使其通过的生产代码之前编写。