SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-16 06:20

技能介绍

用途:该技能是测试驱动开发(TDD)的参考,帮助把红→绿循环产出为值得保留的测试。适用于用户希望以测试先行方式构建功能或修复缺陷、提到 red-green-refactor,或需要集成测试时。

主要能力:说明什么是好测试——通过公共接口验证行为而非实现细节,测试应像规格说明,能在重构后存活;说明测试接缝(seam)——测试只写在预先约定的公共边界上,不针对内部实现;列出反模式,包括与实现耦合(mock 内部协作者、测试私有方法、通过旁路验证)、同义反复(断言按代码同样方式重算期望值,如 expect(add(a, b)).toBe(a + b))、水平切片(先写全部测试再写实现,应改为垂直切片:一个测试→一个实现→重复);给出循环规则:先红后绿、一次一个切片、重构不属于该循环而属于评审阶段。

使用方式:探索代码库时调用 /project-context 使测试命名与接口词汇匹配项目领域语言,并遵守相关 ADR。写测试前先写下被测接缝;来自规格或其子问题时自行确定接缝,规格未指明时取最高接缝并在提交信息中说明;与用户对话时先确认公共接口与应测接缝。接口形态本身存疑时调用 /codebase-design 获取模块、接口、深度、接缝、适配器等术语。示例见 tests.md,mock 指南见 mocking.md。

适用场景:以测试先行方式开发功能、修复缺陷、编写集成测试。

限制:资料未提供具体安装命令、平台支持、收费或价格信息;重构被明确排除在红→绿循环之外。