这是一篇 10 月 24 日在 Mac 上实测的分步教程:用 Claude Code v2.1.309(Sonnet 5.5)在一个只有两个测试的 Node.js 小项目 tiny-blog 里,加一个截断文本的新函数 truncate,同时把阅读时长函数 readingTime 也补上测试。整个过程只用了 3 句短提示词,测试从 2 个长到 13 个,全部通过。
流程分四步:先让它只读不改,找出没被测试覆盖的函数;再用一句话同时讲清新功能、测试放哪、沿用现有测试风格、跑哪个命令;接着追一句补边界用例——空文本、max 为 3 或更小、负数、200 词边界、混合空白;最后亲手验证测试真会失败:用 git stash 把新函数暂时撤掉再跑测试,7 个新测试失败、其余 6 个通过,恢复后 13 个全绿,这才算证明。
要点是别只说“加测试”:要把行为、测试位置、风格和运行命令一次讲清,没讲清的边界行为 Claude Code 会自己猜,比如 max 很小时它自作主张只返回省略号。还要看 diff、别盲信全绿——如果它改了旧断言来凑通过,先问为什么再接受;每步提示里的选项 2 可能悄悄把权限模式切到自动模式,重要代码建议留在逐项确认的默认模式。适合已经在用 Claude Code 写代码、但 AI 产出的代码还没有测试兜底的开发者,照着文末的现成提示词,先在无关紧要的小文件夹里练一遍。
相关阅读:claude-howto:4.4 万星的 Claude Code 图文教程、5 个现成 Claude Code 技能照着抄。原文教程:Write Tests With Claude Code(AI Parabellum)
来源:AI Parabellum,原文:https://aiparabellum.com/write-tests-claude-code/



没有回复内容