cooky-cutter TypeScript测试对象工厂

cooky-cutter 的对象工厂,蛮适合用来写TypeScript测试的。你知道嘛,平时在写单元测试时,总少不了一些模拟数据,手动搞的话又烦又容易错。这个库帮你自动生成类型安全的测试对象,省事儿多了。

类型定义的工厂函数是亮点之一。只要你有了实体的 TypeScript 类型,就能直接用工厂来生成默认对象,再根据需要做修改。改字段、加字段都方便,不用全靠自己手撸。

比如你有一个User类型,里面有idnameemail这些字段,平时写 Jest 或者 Mocha 测试时是不是一堆重复数据?用 cooky-cutter 直接给你填好基础数据,你只需要改一下想测试的那一两项,挺省心。

它和一些测试辅助工具(像faker)配合起来也不错,想加点假名字、假邮箱,也就是一行代码的事。代码整洁,测试也好维护。

如果你有多依赖模型的测试逻辑,或者数据结构老变,cooky-cutter真的值得一试。尤其是团队多人协作的时候,统一用工厂来生成对象,避免出错。

哦对了,如果你想看看类似的测试数据工具,也可以参考KotlinFixture或者faker,但 cooky-cutter 更偏向类型安全,适合TypeScript场景。

zip
cooky-cutter-master.zip 预估大小:43个文件
folder
cooky-cutter-master 文件夹
file
commitlint.config.js 67B
file
yarn.lock 356KB
folder
src 文件夹
file
compute.ts 3KB
file
config.ts 1KB
file
utils.ts 2KB
file
index.ts 312B
file
derive.ts 3KB
folder
__tests__ 文件夹
file
helpers.test.ts 829B
file
derive.test.ts 3KB
file
define.test.ts 8KB
file
array.test.ts 4KB
file
extend.test.ts 8KB
file
array.ts 1KB
file
define.ts 2KB
file
extend.ts 3KB
file
helpers.ts 792B
folder
.vscode 文件夹
file
settings.json 55B
file
tasks.json 287B
file
.npmignore 445B
file
.travis.yml 499B
file
tsconfig.json 314B
file
LICENSE 1KB
file
jest.config.js 225B
file
README.md 2KB
folder
docs 文件夹
file
index.html 1KB
file
extend.md 1KB
folder
.nojekyll 文件夹
file
api.md 4KB
file
_sidebar.md 362B
file
helpers.md 1KB
file
quick-start.md 1KB
file
_coverpage.md 665B
file
configure.md 784B
folder
assets 文件夹
file
styles.css 185B
folder
images 文件夹
file
favicon.ico 1KB
file
README.md 969B
file
array.md 1KB
file
derive.md 855B
file
project-setup.md 2KB
file
define.md 2KB
file
.gitignore 39B
file
CHANGELOG.md 5KB
file
package.json 2KB
zip 文件大小:173.41KB