SuperAPI AI 工具集

test-driven-development

编程与开发

查看项目

更新于 10-16 02:35

技能介绍

用途:该技能提供测试驱动开发(TDD)的纪律与流程,指导在每个垂直切片内按红-绿-重构循环编写代码,而非讲解框架语法。

主要能力:

  • 红-绿-重构循环:RED 写一个因正确原因失败的测试;GREEN 写最简单代码使测试通过;REFACTOR 在测试全绿时改进结构。
  • 核心原则:一次一个测试、行为优先于实现、垂直切片、在边界处 mock、深模块、仅在绿色时重构、通过测试设计接口、每个 bug 先写失败测试。
  • 编码前规划:识别行为、按依赖排序、设计接口、确定 mock 边界。
  • 常见错误与纠正:如先写全部测试、测试私有方法、mock 内部协作者、红色时重构、跳过重构阶段等。

使用方式:按红-绿-重构循环逐步推进,每个循环完成后再开始下一个测试。若可用,可用 tracer-bullets 技能先分解垂直切片,用 plan-first-development 做前期规划;框架语法交给 vitest-testing、e2e-testing 或 api-testing 技能;每个 TDD 循环可委派给 Task 子代理。

适用场景:需要以测试驱动方式编写或修改生产代码时。

限制:不适用于探索性原型、仅配置变更(环境变量、功能开关)、仅视觉/CSS 调整,以及不会维护的一次性脚本。资料未提供具体安装命令、收费或平台信息。