SuperAPI AI 工具集

tdd-workflows-tdd-red

测试与质量

查看项目

更新于 10-15 21:11

技能介绍

用途:该技能用于 TDD(测试驱动开发)的红阶段,在实现代码之前先生成会失败的测试,用测试明确预期行为、约束与边界情况。适合开始新行为的红阶段、需要捕获预期行为的失败测试、希望在实现前覆盖边界情况时使用;不适用于绿阶段或重构阶段、仅需性能基准、或测试必须针对生产系统运行的场景。

主要能力:识别行为、约束与边界情况;生成定义预期结果的失败测试;确保失败源于缺失行为而非环境或语法错误;给出运行测试并验证失败的方法。覆盖单元、集成、契约、属性等测试类别,包含正常路径、空值/边界值、错误处理与并发访问等边界情况。

使用方式:通过 Task 工具调用子代理,subagent_type="unit-testing::test-automator",并使用提示模板,其中以 $ARGUMENTS 传入测试需求。测试结构遵循 Arrange-Act-Assert 与 should_X_when_Y 命名,使用隔离夹具。框架模式涵盖 Jest/Vitest、pytest、Go、RSpec 等,例如 JavaScript 用 vi.fn() 或 jest.fn() 模拟依赖、React 组件用 @testing-library、属性测试用 fast-check;Python 用 fixture 与 parametrize、Hypothesis;Go 用表驱动测试与 t.Parallel()、testify/assert;Ruby 用 let/let!、context 与 shared examples。生成后需运行测试确认失败、检查失败信息是否有帮助、验证测试独立性并确保覆盖充分。

限制与安全:保持测试数据隔离,避免生产环境;红阶段避免不稳定的外部依赖。应避免测试立即通过、测试实现而非行为、复杂 setup、单测试多职责、脆弱测试等反模式。资料未提供具体安装命令、收费与平台信息。