用途:该技能面向测试驱动开发(TDD),适用于用户希望以测试优先方式构建功能或修复缺陷、提到“red-green-refactor”或需要集成测试的场景。它提供让红→绿循环产出值得保留的测试的参考,包括好测试的定义、测试放置位置、反模式以及循环规则,每个部分在每次循环中都适用,应在循环前和循环中查阅。
主要能力:说明好测试应通过公共接口验证行为而非实现细节,代码可完全改变而测试不应改变;好测试读起来像规格说明,并能经受重构。介绍“接缝”(seam)概念,即测试所在的公共边界,测试只写在预先商定的接缝处,写测试前需写下待测接缝并与用户确认。列出反模式:实现耦合(mock 内部协作者、测试私有方法或通过旁路验证)、同义反复(断言以与代码相同方式重算期望值,导致必然通过)、水平切片(先写全部测试再写全部实现)。给出循环规则:红先于绿,先写失败测试再写刚好通过的代码;一次一个切片;重构不属于该循环,属于评审阶段。
使用方式:探索代码库时读取 CONTEXT.md(若存在),使测试名称和接口词汇匹配项目领域语言,并遵守所触及区域的 ADR。写测试前询问“公共接口是什么,应测试哪些接缝?”并确认接缝。参考 tests.md 查看示例,mocking.md 查看 mock 指南。
适用场景:以测试优先方式开发功能、修复缺陷、需要集成测试或实践红—绿—重构的工程场景。
限制:资料未提供具体安装命令、平台支持、收费或价格信息;未确认接缝前不应编写测试,且无法测试所有内容,需通过预先商定接缝将测试精力集中在关键路径和复杂逻辑上。