SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-15 22:14

技能介绍

用途:该技能是测试驱动开发(TDD)红→绿循环的参考,帮助在循环中产出值得保留的测试,涵盖好测试的定义、测试位置、反模式与循环规则。每个循环都应查阅这些内容,而非事后。

主要能力:说明好测试应通过公共接口验证行为而非实现细节,读起来像规格说明,能在重构后存活;提供 tests.md 示例与 mocking.md 模拟指南。定义“接缝”(seam)为测试所在的公共边界,测试只写在预先商定的接缝上,写测试前需写下并确认接缝,并给每个接缝一句说明其能捕获与遗漏什么。列出反模式:实现耦合(模拟内部协作者、测试私有方法、通过旁路验证)、同义反复(断言以与代码相同方式重算期望值)、水平切片(先写全部测试再写实现),建议改用垂直切片:一个测试→一个实现→重复。循环规则:先红后绿,先写失败测试再写刚好通过的代码;一次一个切片;重构不属于循环,属于评审阶段。

使用方式:探索代码库时读取 GLOSSARY.md(若存在)以匹配领域语言,并遵守相关 ADR。当接口形态本身存疑时,加载 codebase-design 技能(读其 SKILL.md)获取模块、接口、深度、接缝、适配器、杠杆与局部性等词汇。

适用场景:用户希望以测试优先方式构建功能或修复缺陷、提到“red-green-refactor”或需要集成测试时。

限制:资料未提供具体安装命令、平台支持、收费或价格信息。