Migrate to Shoehorn
把测试中的 TypeScript `as` 断言迁移到 `@total-typescript/shoehorn` 的 skill。
#type / resource
#status / growing
#tech / ai
#resource / migrate-to-shoehorn
#resource / matt-pocock-skills
[!info] related notes
- 相关主题: Partial Test Data Builders, 测试驱动开发(TDD)
- 相关 MOC: Matt Pocock Skills MOC, Testing MOC
- 相关 howto: TDD Workflow
Migrate to Shoehorn
这是什么
一个把测试代码里的 as、as unknown as 迁移到 fromPartial()、fromAny() 的 skill,目标是让测试数据构造更清楚。
适用平台
- TypeScript 测试代码
- 因为构造大对象而大量使用断言欺骗类型系统的场景
核心特点 / 优势 / 局限
- 生效方式:识别测试里的类型断言并替换成更显式的测试构造方式
- 为什么要用:测试想表达的是“只关心这些字段”,不该把意图埋进断言噪音里
- 背后原理:测试数据构造应优先表达行为意图,而不是绕开类型检查
- 局限:只适合 test code,不适合 production code
常见用途
- 清理测试中的
as Type - 用
fromAny()覆盖错误路径 - 降低大对象测试样板代码
相关链接 / 官方入口
- 上游 skill:
skills/misc/migrate-to-shoehorn/SKILL.md