Tdd

通过红-绿-重构循环,驱动代码编写与Bug修复的测试驱动开发技能。

安装使用

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

帮我安装这个 AI Skill:Tdd。
它的用途是:通过红-绿-重构循环,驱动代码编写与Bug修复的测试驱动开发技能。
完整的 Skill 内容见:https://321skill.com/skills/tdd-x-4/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

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

使用示例

‘我需要用TDD的方式实现一个用户注册的密码强度验证功能,密码必须包含大小写字母和数字。’ 它会引导你先编写一个测试用例,验证‘Abc123’通过而‘abc123’不通过。然后你编写最简单的验证代码让测试通过,最后再讨论如何重构验证逻辑使其更优雅、易扩展。

介绍

这个Skill旨在解决开发者在编写代码和修复Bug时,因缺乏明确目标或验证手段而导致的代码质量低下、重构困难、Bug反复出现等问题。它提供了一套基于测试驱动开发(TDD)的实践框架,引导开发者先写测试,再实现功能,最后优化代码结构,从而确保代码的正确性、可维护性和设计质量。

使用方式遵循经典的“红-绿-重构”循环。首先,开发者需要定义一个明确的功能需求或Bug修复目标,并为其编写一个会失败的测试(红)。然后,编写最简单的代码让这个测试通过(绿)。最后,在保持测试通过的前提下,重构代码以提升其可读性、性能和结构(重构)。该Skill包含了定义预期行为、Bug修复TDD以及常见反模式(如过度设计、测试遗漏等)的指导。

它非常适合那些希望提升代码质量、建立可靠开发习惯的开发者,特别是正在学习或实践敏捷开发、极限编程(XP)的工程师。无论是编写新功能、修复线上Bug,还是重构遗留代码,都可以应用此Skill。

使用建议是,初期可能会感觉开发速度变慢,但长期来看能显著减少调试时间和后期维护成本。注意事项包括:不要为了追求100%测试覆盖率而编写无意义的测试;在重构阶段,确保每次只做小的、可验证的改动;对于探索性编程或原型开发,可以灵活调整TDD的严格程度。

核心特点

本Skill不仅提供了标准的TDD红绿重构循环指导,还特别集成了针对Bug修复场景的TDD实践,并包含了常见的反模式总结,帮助开发者识别和避免TDD实践中的陷阱,更具实战指导性。

注意事项

不适合用于快速原型验证或对测试框架不熟悉的纯UI/视觉交互开发场景。

常见问题

什么是测试驱动开发(TDD)?

TDD是一种开发方法,要求在编写功能代码前先编写测试用例,通过“红(测试失败)-绿(测试通过)-重构(优化代码)”的循环来驱动开发。

用TDD修复Bug和普通修复有什么区别?

TDD修复Bug要求先编写一个能复现该Bug的失败测试,然后修改代码使测试通过,最后重构。这确保了修复的准确性和不会引入回归问题。

给 AI 助手的安装指引

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

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