SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-15 21:41

技能介绍

用途:该技能面向测试驱动开发(TDD),主张测试应通过公共接口验证行为,而非实现细节。适用于构建功能、修复缺陷或需要集成测试的场景。

主要能力:提供红-绿-重构循环的工作流,强调垂直切片(tracer bullets)而非水平切片。反对先写全部测试再写实现,认为那会测试想象的行为。正确做法是一次一个行为:写一个失败的测试(RED),写最小代码使其通过(GREEN),在绿色状态下重构,提交增量,再进入下一个行为。

使用方式:先阅读领域语言和 ADR 再命名测试,思考公共接口应是什么样、哪些行为最重要。每次只写一个通过公共接口的行为测试,写最小代码通过,重复。仅在绿色时重构,绝不在 RED 时重构。检查清单包括:测试描述行为而非实现、仅使用公共接口、能经受内部重构、不添加推测性功能。

无人值守场景:可使用 Ralph 模式,每次循环一个行为,状态通过 git 和测试持久化而非上下文,测试作为反向压力验证非确定性输出。

Forge 集成:在 implement 阶段加载。每轮迭代命令:wiki forge tdd red <project> <slice-id> --test <path> --command "<failing test command>";wiki forge tdd green <project> <slice-id> --test <path> --command "<passing test command>";或合并形式 wiki forge tdd cycle <project> <slice-id> --test <path> --red-command "<cmd>" --green-command "<cmd>"。全部行为变绿后进入 verify 阶段,用 wiki forge evidence <project> <slice> verify 记录验证,再运行 wiki forge next 推进。

限制:资料未提供具体收费、平台支持范围或性能数据。