SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-16 06:20

技能介绍

用途:tdd 技能用于引导完整的测试驱动开发流程,核心是红-绿-重构循环。通过 /tdd <ACTION> [ARGUMENTS] 调用,支持 start(初始化功能 TDD 会话)、red <TEST_NAME>(创建失败测试)、green(运行测试并实现代码)、refactor(引导重构)、cycle(跑完整循环)、watch(启动测试监听)、status(查看当前状态与下一步)。

主要能力与原则:强调测试先行、小步增量、快速反馈、保持代码整洁、每个测试聚焦一个概念、采用 Arrange-Act-Assert 结构、黑盒测试只测公开行为、在约定的接缝处测试、期望值独立于实现、按垂直切片逐个行为推进。反模式包括实现耦合测试、同义反复测试、水平切片、未确认接缝。

使用方式:在首个 Red 阶段前,需从仓库清单、任务运行器、文档或 CI 中发现测试运行器与命令,不要假定 TypeScript、Vitest、npm 或 pnpm。记录 red 失败的确切命令及原因,语法或导入错误不算有效 Red。模板位于 $SKILL_PATH/templates/test-template.md,示例使用 vitest 的 describe/it/expect。常见命令:npm test 或 pnpm test、npm test --watch、npm test --coverage。

适用场景:适合需要以测试驱动方式开发新功能、逐步实现并持续重构的编码任务。

限制:资料未提供具体平台、收费、价格或效果信息;实际测试命令需按项目环境确定。