finding-seams
Finding Seams 是一个面向 TypeScript/JavaScript 开发者的技能(skill),用于在难以测试的既有代码中寻找并引入“接缝”(seam)——即无需修改调用点就能替换行为的位置。它针对直接构造协作者、静态或全局函数调用、与外部系统紧耦合、单例访问等阻碍测试的依赖,帮助识别最小可用的替换点,使遗留或紧耦合代码可被测试。该技能强调优先使用函数参数注入(带生产默认值),其次为高阶函数、配置注入,模块 mock 仅作临时脚手架,子类覆盖仅用于遗留类代码。它不适用于全新项目的 TDD、一般测试编写或已测试代码的重构。