SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-15 21:48

技能介绍

用途:该技能面向需要编写测试的生产代码,适用于新功能开发、缺陷修复和重构。核心原则是“铁律”:没有失败的测试,就不写生产代码,每一行生产代码都必须由一条在其缺失时会失败的测试来支撑;不接受“稍后再测”。

主要能力:按代理工作流执行——DETECT(识别技术栈、测试框架、既有测试模式)、RED(为下一个行为写一条失败测试)、VERIFY(运行并确认因预期原因失败;若因语法错误、导入错误或缺少 fixture 等不同原因失败,则先修正测试本身并重跑,不得进入 GREEN)、GREEN(写能通过测试的最简代码)、VERIFY(确认新旧测试全部通过)、REFACTOR(在测试保持绿色的前提下清理)、REPEAT(下个行为对应下一条失败测试)。关键点:不得跳过 VERIFY 步骤;首次运行即通过的测试不能证明任何东西,必须调查而非直接接受。

使用方式:技能提供了参考文档,包括完整的 RED-GREEN-REFACTOR 周期(references/red-green-refactor.md)、常见错误与危险信号(anti-patterns.md)、各技术栈的测试命令(stack-commands.md)。快速参考的测试命令按技术栈区分:React/Next.js 运行测试用 npx vitest run,监视模式 npx vitest;Laravel 用 php artisan test,监视模式 php artisan test --watch;Swift 用 swift test;通用 TS 用 bunx vitest run,监视模式 bunx vitest;Go 用 go test ./...;Rust 用 cargo test,监视模式 cargo watch -x test。

适用场景:需要测试保障的生产代码编写流程,尤其是希望严格遵循测试驱动开发、避免“先写代码后补测试”的团队或个人。

限制与禁止行为:禁止在失败测试之前写生产代码;禁止跳过 VERIFY RED 步骤;禁止未经调查就接受首次即通过的测试;禁止模拟可直接测试的对象;RED 阶段一次不得写超过一条测试;不得添加当前测试要求之外的任何功能。具体收费、价格、平台要求等信息暂未提供。