migrate-to-shoehorn 是一份整理 TypeScript 测试数据写法的 Skill。测试只用到请求对象里的一个字段,却要硬凑几十个无关属性时,它帮助改用 shoehorn。
正常的局部数据用 fromPartial,故意给错类型来测异常分支的数据用 fromAny;要求完整对象时另有 fromExact。先找出测试中强行声明类型的写法,再按意图替换、补导入并运行类型检查。
这套写法只用于测试,原文明确禁止放进生产代码。故意错误的数据仍然错误,工具让它能进入测试,不会把它验证成合法输入。你需要说明哪些字段影响行为、哪些缺项是刻意设计;少凑对象只是提高测试可读性,最终仍要看用例是否真的覆盖目标分支。