什么是 TDD

TDD(Test-Driven Development,测试驱动开发)的原理是在开发功能代码之前,先编写单元测试代码,测试代码确定需要编写什么样的产品代码。

TDD 的基本思路是通过测试推动整个开发的进行。但是 TDD 的重要目的不仅仅是测试软件,还包括:

等。


TDD 的基本流程

tdd-workflow.webp


TDD 的原则

以下内容来源于:https://baike.baidu.com/item/TDD/9064369

  1. 独立测试:不同代码的测试应该相互独立,一个类对应一个测试类,一个函数对应一个测试函数。用例也应各自独立,每个用例不能使用其他用例的结果数据
  2. 测试列表:添加功能时,应先把相关功能点加到测试列表,避免疏漏
  3. 先写断言:编写测试代码时,应该首先编写判断代码功能的断言语句,然后编写必要的辅助语句
  4. 可测试性:每个代码单元的职责应该单一
  5. 及时重构:对结构不合理、重复等“味道”不好的代码,在测试通过后,应及时进行重构
  6. 小步向前:小步前进是降低复杂性的好办法