SuperAPI AI 工具集

tdd

测试与质量

查看项目

更新于 10-16 01:19

技能介绍

用途:该技能面向测试驱动开发(TDD),适用于用户希望以测试先行的方式构建功能或修复缺陷、提到 red-green-refactor、或需要集成测试的场景。它提供红→绿循环的参考规范,目标是让循环产出值得长期保留的测试。

主要能力:涵盖好测试的定义、测试放置位置、反模式与循环规则。探索代码库时,若存在 CONTEXT.md 应先阅读,使测试命名与接口词汇匹配项目领域语言,并遵守所涉区域的 ADR。

好测试:通过公共接口验证行为,而非实现细节;代码可整体改写而测试不应随之改动。测试应读起来像规格说明,例如“用户可以用有效购物车结账”,能在重构后存活。可参考 tests.md 与 mocking.md。

接缝:接缝是测试所在的公共边界,测试只针对接缝,不针对内部。只测试事先约定好的接缝,写任何测试前先写下待测接缝并与用户确认,未确认的接缝不写测试。可提问:“公共接口是什么,应该测试哪些接缝?”当接口形态本身存疑时,可调用 Skill 工具并传“codebase-design”获取模块、接口、深度、接缝、适配器、杠杆与局部性等词汇。

反模式:实现耦合,即 mock 内部协作者、测试私有方法或通过旁路验证(如查数据库而非用接口),重构时测试会坏而行为未变;同义反复,即断言以与代码相同方式重算期望值,使测试构造上必过,期望值应来自独立事实来源;横向切片,即先写完所有测试再写实现,应先纵向切片:一个测试→一个实现→重复。

循环规则:先红后绿,先写失败测试,再只写足以通过的代码,不预想未来测试或添加投机功能;一次一个切片,每轮一个接缝、一个测试、一个最小实现;重构不属于该循环,属于审查阶段而非红→绿实现循环。

限制:官方未提供其他收费、平台或价格信息。