代码算对了吗?这个Skill先出考题

按红绿重构循环实现测试驱动开发,在公共接口处编写可维护的测试。

tdd 是给 AI 编程用的 Skill。它要求 AI 先写测试,再写功能代码,用测试检查功能是否符合你的要求。

这里的“测试”,就是一段能自动核对结果的程序。比如你要做一个订单结算功能:商品100元,优惠券减50元,运费10元,应该付60元。测试就用这组数据,检查结算功能有没有算对。

用 tdd 开发时,AI 要先和你确认检查哪部分功能,再写一个暂时通不过的测试,然后补上代码,让这个检查通过。一次做一个小功能,接着往下推进。

这份 Skill 对“正确答案”还有个要求:必须有独立依据。拿这笔订单来说,应该先按业务规则算出60元。假如代码漏算运费,测试也照着错误代码抄一遍算法,两边都会得到50元,这个错误就漏过去了。

这些测试会留在项目里。以后修改优惠规则或重构代码,可以再运行它们,检查原来约定的结果有没有被改坏。你让 AI 持续维护同一个项目时,这类检查就用得上。

每天在iskills.cc看懂一个skill,让 AI 的本领, 成为你的拿手好戏!

分类:测试排错

来源仓库:mattpocock/skills

适合用来做什么

  • 我想用TDD方法开发一个新功能,你能指导我吗?
  • 请用红-绿-重构循环帮我修复这个错误。

安装 tdd

npx skills add https://www.iskills.cc/skills/mattpocock/skills/tdd/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 tdd 的用途与原始说明

浏览全部 Skill 指南