Tdd

测试驱动开发(TDD)编码与Bug修复的完整工作流

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Tdd。
它的用途是:测试驱动开发(TDD)编码与Bug修复的完整工作流
完整的 Skill 内容见:https://321skill.com/skills/tdd-x-7/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'使用TDD方式实现一个用户登录功能,先写测试再写代码'。AI会先定义登录成功的预期行为(如输入正确账号密码返回token),生成一个失败的测试(Red);然后编写最小代码通过该测试(Green);最后对代码进行重构,如提取验证逻辑、处理异常(Refactor)。整个过程可循环迭代直到所有测试通过。

介绍

TDD Skill 解决的是开发过程中测试滞后、代码质量不可控、Bug修复反复出错的问题。它通过强制先写测试再写代码的流程,确保每一行代码都有对应的测试覆盖,从而减少回归缺陷,提高代码可维护性。

使用方式:遵循 Red→Green→Refactor 循环。首先定义预期行为并编写一个失败的测试(Red),然后编写恰好通过测试的最小代码(Green),最后重构代码使其更简洁、更健壮(Refactor)。该 Skill 还支持 Bug-fix TDD(先写暴露Bug的测试再修复)和常见反模式识别。

适合所有希望提升代码质量的开发者,尤其是后端开发、测试工程师和全栈开发。对于刚接触TDD的团队,它可以作为标准化流程的参考;对于有经验的开发者,它能帮助快速定位Bug根因并避免引入新问题。

使用建议:不要生搬硬套,对于探索性代码或快速原型,可暂时跳过TDD;但核心业务逻辑和关键Bug修复请务必遵循。注意结合项目已有的测试框架(如Jest、pytest),该Skill提供的是思维框架而非具体断言库。

核心特点

不同于通用的测试框架集成或代码生成工具,Tdd Skill 聚焦于完整的TDD循环(Red-Green-Refactor),并专门针对Bug修复场景提供定制化流程,同时列出常见反模式以指导用户避免陷阱。

注意事项

不适合纯探索性编程或快速原型验证场景,因为先写测试会增加初始迭代时间。

常见问题

TDD和传统先写代码再测试有什么区别?

TDD要求先写测试再写代码,每个需求点都有明确预期,能减少后期调试时间,并确保代码可测试性。传统方式容易导致测试遗漏或代码难以测试。

这个Skill如何帮助我修复已有Bug?

先用一个测试复现Bug(Red),然后修改代码让测试通过(Green),再重构确保不引入新问题。这能精准定位Bug根因,并防止未来回归。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/tdd-x-7/raw/index.md 读取 Tdd 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。