用途:该技能用于指导测试驱动开发流程,核心是在事先约定的接缝(seam)处进行小步红绿循环,每轮只做一个测试加一个最小实现。启动运行中,接缝列表来自 C2 的已批准输出;非启动场景下,需在第一个测试存在前与用户商定接缝,未经批准的接缝不写测试。
主要能力与循环:一次测试对应一次实现并重复。先在某接缝写下一个测试,运行它,确认它因预期原因失败——无法失败的测试不算测试。然后做最小改动使其变绿,再重复。每个测试都是 tracer bullet,即行为上一条狭窄但完整的路径,而非孤立完成某一层。
规则:期望值来自独立事实来源,如规格行、示例、文档化输出,绝不来自被测实现。替换只允许发生在接缝声明的边界类内部,边界类包括进程内、本地可替换、自有远端端口或真正外部,由 C2 为每个接缝记录;被测边界内部不得使用替身。重构不属于该循环,属于评审阶段,由修复工人负责,红绿过程中不要重构。缺陷修复以可复现的失败测试开始,先复现后理论。提出接缝时,需用一行说明它能捕获什么、放过什么。
接缝不合适时:如果行为无法在任何已批准接缝处测试,应停止并报告缺失接缝,作为发现项反馈给架构调研与重构,而不是发明接缝或穿透内部进行测试。
输出:使用过的接缝列表及其边界类、每个接缝的捕获/遗漏说明;红绿证据,即失败运行与通过运行;以及任何接缝缺失的发现项。
限制:资料未提供具体平台、安装命令、收费信息或集成细节。