test-driven-development · 测试驱动开发

test-driven-development

写功能或修 bug 前,先写测试:看它失败,再写最少代码让它通过,然后重构。

铁律:没有先失败的测试,就没有生产代码——先写代码再补测试的,删掉重来。红(写失败测试)→ 验证红(确认失败原因正确)→ 绿(最小实现)→ 验证绿(全套件通过)→ 重构。例外(抛原型、生成代码、配置文件)需先问过人类伙伴。

调用示例:在聊天框中说"用 TDD 给我实现这个重试逻辑"。

产品详解

定位

test-driven-development 是一套严格的开发纪律:先写测试,看它失败,再写最小代码让它通过。它管的是"写代码的顺序",不是测试写法教程。

核心能力

工作流程

  1. 写一个最小测试,描述期望行为
  2. 运行,确认失败(失败而非报错,失败原因符合预期)
  3. 写最小代码让测试通过
  4. 运行当前测试 + 项目全套件,确认全绿且输出干净
  5. 重构(去重、改名、抽取),保持绿色
  6. 下一个测试,重复循环

输入与输出

输入 必填 说明
功能需求/bug 是 要实现的功能或要修复的 bug

输出:有测试先行的代码 + 全绿的测试套件。

适用场景

使用前准备


test-driven-development 隶属于 Aiglade Skill 库。在 Aiglade 聊天框中用自然语言描述需求即可调用。

← 回到 Skill 大全