tdd 是给 AI 编程用的 Skill。它要求 AI 先写测试,再写功能代码,用测试检查功能是否符合你的要求。
这里的“测试”,就是一段能自动核对结果的程序。比如你要做一个订单结算功能:商品100元,优惠券减50元,运费10元,应该付60元。测试就用这组数据,检查结算功能有没有算对。
用 tdd 开发时,AI 要先和你确认检查哪部分功能,再写一个暂时通不过的测试,然后补上代码,让这个检查通过。一次做一个小功能,接着往下推进。
这份 Skill 对“正确答案”还有个要求:必须有独立依据。拿这笔订单来说,应该先按业务规则算出60元。假如代码漏算运费,测试也照着错误代码抄一遍算法,两边都会得到50元,这个错误就漏过去了。
这些测试会留在项目里。以后修改优惠规则或重构代码,可以再运行它们,检查原来约定的结果有没有被改坏。你让 AI 持续维护同一个项目时,这类检查就用得上。
每天在iskills.cc看懂一个skill,让 AI 的本领, 成为你的拿手好戏!