Skip to content

Latest commit

 

History

History
29 lines (17 loc) · 1.48 KB

ls_period_of_tdd.md

File metadata and controls

29 lines (17 loc) · 1.48 KB

测试驱动的开发周期:

  1. 添加一个测试,该测试肯定会失败。(红色)

    在TDD中,我们为新功能或更新的功能创建一个测试。要编写测试,我们必须了解功能规格和要求。因此,这就要求我们在编写代码之前将重点放在需求上。

  2. 运行所有测试。查看是否有测试失败。

    随着现有代码添加的新测试失败,需要使用新代码。

  3. 仅编写足够的代码以通过所有测试。(绿色)

    在此阶段编写的新代码可能并不完美,并且可能以不相关的方式通过了测试。无论如何,所有测试都应该通过

  4. 运行所有测试。如果任何测试失败,请返回步骤3。否则,请继续。

    如果所有测试都通过,则可以说该代码符合测试要求,并且不会降低任何现有功能。如果任何测试失败,则必须编辑代码以确保所有测试都通过。

  5. 重构代码。(重构)

    随着代码库的增长,必须定期清理和维护它。怎么样?有几种方法:

    • 添加的新代码移到代码中的逻辑位置。
    • 必须消除重复。
    • 必须设置对象定义和名称以表示它们的用途和用法。
    • 随着更多功能的添加,功能变得冗长。因此,拆分并仔细命名以提高可读性和可维护性是必须的。
  6. 如果添加了新测试,请从步骤1开始重复。

    • 采取一些小步骤,每次测试之间的目标是进行1至10次修改。