-
添加一个测试,该测试肯定会失败。(红色)
在TDD中,我们为新功能或更新的功能创建一个测试。要编写测试,我们必须了解功能规格和要求。因此,这就要求我们在编写代码之前将重点放在需求上。
-
运行所有测试。查看是否有测试失败。
随着现有代码添加的新测试失败,需要使用新代码。
-
仅编写足够的代码以通过所有测试。(绿色)
在此阶段编写的新代码可能并不完美,并且可能以不相关的方式通过了测试。无论如何,所有测试都应该通过
-
运行所有测试。如果任何测试失败,请返回步骤3。否则,请继续。
如果所有测试都通过,则可以说该代码符合测试要求,并且不会降低任何现有功能。如果任何测试失败,则必须编辑代码以确保所有测试都通过。
-
重构代码。(重构)
随着代码库的增长,必须定期清理和维护它。怎么样?有几种方法:
- 添加的新代码移到代码中的逻辑位置。
- 必须消除重复。
- 必须设置对象定义和名称以表示它们的用途和用法。
- 随着更多功能的添加,功能变得冗长。因此,拆分并仔细命名以提高可读性和可维护性是必须的。
-
如果添加了新测试,请从步骤1开始重复。
- 采取一些小步骤,每次测试之间的目标是进行1至10次修改。