用途:该技能强制执行测试驱动开发(TDD)流程,核心规则是“没有失败测试就不写生产代码”。先于测试编写的代码应删除并重写。适用场景包括:编写新功能、修复缺陷(先写失败测试)、重构(先确认测试存在)以及代码审查时验证是否遵循 TDD。
主要能力:围绕 RED-GREEN-REFACTOR 循环展开。RED 阶段先写测试并运行,测试必须失败;验证失败原因正确,例如“calculateTotal is not defined”,而非测试文件语法错误。GREEN 阶段编写最简单实现让测试通过,确认全部通过、无回归、覆盖率提升。REFACTOR 阶段在测试保持绿色的前提下改进代码,如提取函数、重命名、消除重复、优化性能。技能明确拒绝“稍后再测”“已手动测试”“删除工作浪费”“太简单不用测”等理由,并将先写代码、测试首次运行即通过、跳过验证步骤列为停止信号。
使用方式:资料给出示例命令,包括 npm test -- --watch(监视模式)、npm test -- api/subscribe.test.ts(运行指定文件)、npm test -- --coverage(带覆盖率)。资料还提供 Next.js 组件与 API 路由的 TDD 示例思路,以及测试文件组织建议:tests/unit 放快速隔离测试,tests/integration 放跨组件测试,tests/e2e 放 Playwright 测试。
限制:资料未说明该技能的具体安装方式、依赖版本、支持的语言或框架范围、收费情况或实际效果数据。部分内容依赖具体项目结构(如 app/api/subscribe/route.ts),未提供通用配置步骤。