测试数据不用乱凑,这个Skill帮你迁移

将测试中的类型断言改为shoehorn。

migrate-to-shoehorn 帮 TypeScript 开发者整理测试里的类型断言。测试只关心大对象里的几个字段,却要填满一堆无关属性时,可以让 AI 将相关代码迁移到 @total-typescript/shoehorn 的辅助函数。

它区分两种需要。只提供部分但类型正确的数据,用 fromPartial;故意传错字段来测试失败路径,则用 fromAny。这样测试里的不完整对象和刻意错误输入有了不同表达,不必都藏在连续的 as 断言里。

比如一个函数只用到请求体,测试可以直接列出这次检查需要的字段,把注意力留给行为。迁移以后,仍要运行类型检查和测试,确认原本覆盖的正常与错误场景都还在。

这份 Skill 限定用于测试代码,不建议把这些构造方式带入生产逻辑。使用前要明确哪些测试需要改,并准备安装对应依赖;它解决的是测试数据表达,不会自动补齐缺失的测试场景。

分类:AI 与 Agent

来源仓库:mattpocock/skills

适合用来做什么

  • 将这个测试文件从as类型断言迁移到shoehorn。
  • 帮我把所有的as断言转换为shoehorn格式。

安装 migrate-to-shoehorn

npx skills add https://www.iskills.cc/skills/mattpocock/skills/migrate-to-shoehorn/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 migrate-to-shoehorn 的用途与原始说明

浏览全部 Skill 指南