最近在做可视化图表 G2Plot 的性能测试和优化,第一步就是 mock 指定结构的数据,一般大家都用 mockjs,但是我看了 API 和语法,感觉有点黑了,不好用,于是自己造了一个轮子( miz ),感觉代码写的还不错,分享给大家!
项目地址:miz
举例子,生成一个长度为 2 的用户信息。(使用方法类似于 react 的 prop-types )
import { M } from 'miz'; const m = M.arrayOf(M.shape({ id: M.number(10000, 1000000), // id is between 10000 ~ 1000000. name: M.string(6), // 6 length random string. sex: M.bool(), // random true or false. city: 'hz', // constant value. work: M.oneOf(['QA', 'FED']) // random from array }), 2); // list length is 2. m.mock(); Then will get the mock variable like below:
[{ id: 757852, name: 'mU7RTB', sex: false, city: 'hz', work: 'FED' }, { id: 359987, name: 'jWuKxX', sex: true, city: 'hz', work: 'FED' }] 如果觉得好用,不吝点个 star ^_^
