简介
随机值是前端常见操作之一,常常用于生成测试用例、构造数据集以及其它需要任意数值的场合。npm 包 random-value 提供了一个方便、高效、易用、可定制化的随机值生成器,能够快速生成符合要求的数据。
安装
在项目中安装 random-value 依赖包:
npm i random-value
使用
引用 random-value 包:
const RandomValue = require('random-value');
常规用法
以生成 0-10 之间的整数为例:
const value = RandomValue.integer(0, 10); console.log(value);
定制化用法
针对不同数据类型和场景,random-value 支持丰富的可定制化选项,如精度、范围、格式、规则以及随机因子等。使用时,根据需要选取或组合不同的选项,构造出符合要求的规则对象,然后使用 RandomValue.rand
方法一次性生成值。
以生成手机号码为例,该号码为以1开头的11位数字,其中第二位为 3,4,5,6,7,8,9 之一:
const mobileRule = { format: '1n3nnnnnnnn', range: { n: [3, 4, 5, 6, 7, 8, 9] }, }; const mobile = RandomValue.rand(mobileRule); console.log(mobile);
支持的选项
请参考官方文档:https://www.npmjs.com/package/random-value
示例代码
以上面两个例子为基础,我们可以进一步构造出更加复杂、丰富的数据集和测试用例。
构造数据集
-- -------------------- ---- ------- ----- --------- - --- ----- ---- - --- ----- ----- - - -- ---- --- ---- - ----- ---------- ------ - ---- -- ---- --- - -- -- ----- ---- ----- --- - ----- ----------- ---------- -- ------ - ---- ---- ---- -- - -- -- --- - ----- --------- -- -- ----- ---------- - ----- --------- ------- ------------- ------ - -- --- -- -- -- -- -- -- -- -- -- ---- ---- ---- ---- ---- ---- - -- -- ------ ---------- - ---------- - ----- ----------- ------- ----------- ---------- ------ - ---- ----------- ---------- ---- ----------- --------- - -- -- --- ---- - - -- - - ---------- ---- - ----- ---- - --- --- ---- - - -- - - ------------- ---- - ----- - ----- ------- - - --------- ----- ----- - ----------------------- ---------- - ------ - ---------------- - --------------------
构造测试用例
-- -------------------- ---- ------- ----- --------- - - - ----- ---------- ----- - ----- ---------- ------ - ---- -- ---- --- - -- ------- ----- ------- ----- -- ----- -- - -- ----- - ---- -- - ----- ----------- ----- - ----- ----------- ---------- -- ------ - ---- ---- ---- -- - -- ------- ----- ------- ----- -- ----- -- --- -- ----- - --- -- - ----- ---------- ----- - ----- --------- -- ------- ----- ------- ----- -- ----- --- ---- -- ----- --- ------ -- - ----- --------- ----- - ----- --------- ------- ------------- ------ - -- --- -- -- -- -- -- -- -- -- -- ---- ---- ---- ---- ---- ---- - -- ------- ----- ------- ----- -- ------------ --- -- -- --------------------------- -- - ----- ----------- ----- - ----- ----------- ------- ----------- ---------- ------ - ---- ----------- ---------- ---- ----------- --------- - -- ------- ----- ------- ----- -- ----- -- ----------- --------- -- ----- -- ----------- ---------- -- -- --- ---- - - -- - - ----------------- ---- - ----- - ----- ----- ------- ------ - - ------------- ----- ----- - ----------------------- ----- ------ - -------------- -------------------- ----- -------- --- ------ - --- - ------- -
总结
random-value 是前端常用的工具之一,能够方便快速地生成符合要求的随机数据。学会使用它,操作起来就像打怪升级一样,每个难点都能够在 API 中得到答案,让开发体验倍感愉悦。同时,在测试项目时,random-value 能够方便地生成测试数据,辅助进行单元测试和功能测试,提升产品质量和开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005587381e8991b448d5ae8