TDD 工作流:用 Claude Code 做测试驱动开发
很多开发者对 TDD(Test-Driven Development,测试驱动开发)的态度是:道理我都懂,但真做起来太累了。
先写测试,再写代码,每改一点就要跑一遍——这个循环在理论上很完美,在实践中很磨人。大部分人尝试过几次之后就放弃了,回到了"先写代码后补测试"的老路,而"后补"往往就变成了"不补"。
Claude Code 让这件事变得不一样。它能帮你写测试、跑测试、读懂报错、改代码,TDD 循环里最烦人的那些步骤,恰好是 AI 最擅长的。
什么是 TDD
TDD 的核心是三个步骤的循环,通常用颜色来标记:
红(RED):先写一个测试,描述你期望的行为。这时候功能代码还没写,测试一定会失败——终端显示红色。
绿(GREEN):写最少的代码,让测试通过。不追求优雅,不考虑扩展性,只要能让终端变绿就行。
重构(REFACTOR):测试通过了,现在可以安心重构。改善代码结构、消除重复、优化命名——因为有测试兜底,你知道改完之后功能还是对的。
然后回到红色,写下一个测试,循环继续。
RED(写测试)→ GREEN(写最小实现)→ REFACTOR(重构)→ 回到 RED
这个流程的好处是:你永远在一个"安全网"里写代码。每一次修改都有测试确认对错。
为什么 Claude Code 特别适合 TDD
写测试这件事,AI 比人快得多。 你描述一下函数应该做什么,Claude Code 就能生成覆盖正常路径和边界条件的测试。人类写测试时容易忽略的 edge case(空字符串、超长输入、特殊字符),AI 会本能地想到。