如何让 AI 编写 TDD 红绿循环中的失败测试用例

解决功能实现盲目性:通过 AI 预先定义行为边界,在编写代码前生成必须失败的测试(Red Phase),确保后续开发精准对齐需求且无死角覆盖。

为什么需要这个技能

在传统的开发流程中,开发者往往先写代码再补测试,这容易导致测试用例倾向于“证明代码是对的”而非“验证需求是否实现”。

TDD(测试驱动开发)的核心在于“红-绿-重构”循环。本技能专注于“红阶段(Red Phase)”,即在没有任何功能代码实现前,由 AI 帮你定义出所有预期行为、边界条件和错误处理方案。这样可以强迫开发者在写第一行实现代码前,就对接口契约和业务逻辑达成清晰的共识。

适用场景

  • 新功能起步:在开始编写某个新模块或 API 时,需要先定义验收标准。
  • 复杂边界处理:面对复杂的输入组合,需要 AI 快速穷举所有可能的边缘情况(Edge Cases)。
  • 重构前定义:在对旧代码重构前,需要先建立一套能覆盖现有行为且能验证新行为的测试集。

核心工作流

  1. 行为分析:AI 首先识别功能需求中的核心行为、约束条件及潜在的边缘场景(如空值、边界值、并发冲突)。
  2. 生成失败测试:采用 Arrange-Act-Assert 模式,根据所选框架(如 Jest, pytest, Go test 等)生成完整的测试代码。
  3. 确保“正确地失败”:AI 必须确保测试失败是因为功能尚未实现,而非因为语法错误或环境配置问题。
  4. 验证与文档:输出运行测试的指令,并详细说明每个测试用例试图验证的特定行为,作为后续“绿阶段”的开发指南。

下载和安装

下载 tdd-workflows-tdd-red 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐