cooky-cutter TypeScript测试对象工厂
cooky-cutter 的对象工厂,蛮适合用来写TypeScript测试的。你知道嘛,平时在写单元测试时,总少不了一些模拟数据,手动搞的话又烦又容易错。这个库帮你自动生成类型安全的测试对象,省事儿多了。
类型定义的工厂函数是亮点之一。只要你有了实体的 TypeScript 类型,就能直接用工厂来生成默认对象,再根据需要做修改。改字段、加字段都方便,不用全靠自己手撸。
比如你有一个User
类型,里面有id
、name
、email
这些字段,平时写 Jest 或者 Mocha 测试时是不是一堆重复数据?用 cooky-cutter 直接给你填好基础数据,你只需要改一下想测试的那一两项,挺省心。
它和一些测试辅助工具(像faker)配合起来也不错,想加点假名字、假邮箱,也就是一行代码的事。代码整洁,测试也好维护。
如果你有多依赖模型的测试逻辑,或者数据结构老变,cooky-cutter真的值得一试。尤其是团队多人协作的时候,统一用工厂来生成对象,避免出错。
哦对了,如果你想看看类似的测试数据工具,也可以参考KotlinFixture或者faker,但 cooky-cutter 更偏向类型安全,适合TypeScript场景。
cooky-cutter-master.zip
预估大小:43个文件
cooky-cutter-master
文件夹
commitlint.config.js
67B
yarn.lock
356KB
src
文件夹
compute.ts
3KB
config.ts
1KB
utils.ts
2KB
index.ts
312B
derive.ts
3KB
__tests__
文件夹
173.41KB
文件大小:
评论区