TDD 流程的意义

26 年 9 月 14 日 星期一
325 字
2 分钟

当今Code Agent 实现需求的流程

text
读取需求和代码库
↓
编写或找到测试文件
↓
第一次运行测试
↓
确认测试失败
↓
修改业务代码
↓
再次运行目标测试
↓
如果失败,继续修改
↓
测试通过
↓
运行更大范围的测试

在拿到用户需求后,先把需求转化为测试用例,并先运行测试,确认测试失败,开始编写实现代码(TDD)。写完后再次测试,如果失败则说明代码有误,如果成功,则测试通过。

这样做的目的,是让AI先把当前对需求的理解转化为明确、可执行的行为规则。测试可以持续检查 AI 生成的代码是否符合这些规则,并为修改代码提供反馈和明确的完成标准。失败测试主要表达的是代码有没有按照当前理解正确实现。

整个过程并不能保证AI 是否正确理解了用户的真实目标,AI只保证代码正确和行为正确,保证它自己不出错。而用户的预期目标实现,需要看用户的描述能力和纠错能力,说到底还是要review。

文章标题:TDD 流程的意义

文章作者:indulgein

文章链接:https://indulgein.top/posts/tdd%E6%B5%81%E7%A8%8B%E7%9A%84%E6%84%8F%E4%B9%89[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。