Mock工具库Random学习
Mock工具库
一、Basic方法七个
- Random.boolean() /( min, max, current ) 随机一个布尔值
Random.boolean();
Random.boolean(1, 9, true);
Random.boolean(1, 2, false);//概率计算公式为 min / (min + max),后面不在说明
- Random.natural()/( min?, max? ) 随机一个自然数(大于等于 0 的整数)
Random.natural()
Random.natural(100)//最小100
Random.natural(0, 50)//0-50
- Random.integer()/( min?, max? ) 随机一个整数(包含负数)
Random.integer()
Random.integer(-100)
Random.integer(-50, 50)
- Random.float()/( min?, max?, dmin?, dmax? ) 随机一个小数
Random.float()
Random.float(0)
Random.float(-10, 10)
Random.float(-10, 10, 3)//小数位最小位数
Random.float(-10, 10, 2, 5)
- Random.character()/( pool? ) 随机一个字符
Random.character()
Random.character('abc123')//字符池,在里面随机
Random.character('lower')
Random.character('symbol')
- Random.string() /( pool?, min?, max? )随机一个字符串
Random.string()
Random.string(5)
Random.string(7, 10)
Random.string('symbol', 5)
Random.string('abc123', 1, 3)
- Random.range()/( start?, stop, step? ) 随机一个整数数据的数组
Random.range(7)//起始值,必写
Random.range(3, 7)
Random.range(1, 10, 2)//步长为2,即每次差值为2
二、Date方法四个
- Random.date()/( format? ) 随机一个日期
Random.date()
Random.date('yyyy-MM--dd : HH-m-ss')
format
- Random.time( format? ) 随机一个时间
Random.time()
Random.time('A HH:mm:ss:SS')
- Random.datetime( format? ) 随机一个日期+时间
Random.datetime()//2010-02-04 02:28:17
- Random.now( unit?, format? ) 返回当前的日期和时间字符串
Random.now()
Random.now('minute')//到分钟
三、Image方法两个
- Random.image( size?, background?, foreground?, format?, text? ) 生成一个随机的图片地址
Random.image(),
Random.image('200x100'),
Random.image('200x100', '#ffcc33', '#FFF', 'png', 'kaivon')
- Random.dataImage( size?, text? ) 生成一段随机的 Base64 图片编码
Random.dataImage('200x100')
四、Color方法五个
- Random.color() 随机一个16进制的颜色
Random.hex()同理 - Random.rgb() 随机生成一个rgb格式的颜色
- Random.rgba() 随机生成一个rgba格式的颜色
- Random.hsl() 机生成一个hsl格式(色相、饱和度、亮度)的颜色
五、Text方法八个
-
Random.paragraph( min?, max? ) 随机生成一段文本
-
Random.cparagraph( min?, max? ) 随机生成一段中文文本
-
Random.sentence( min?, max? ) 随机生成一个句子,句子首字母大写
-
Random.csentence( min?, max? ) 随机生成一段中文文本
-
Random.word( min?, max? ) 随机生成一个单词
-
Random.cword( pool?, min?, max? ) 随机生成一个汉字
console.log(Random.cword());
console.log(Random.cword(5));
console.log(Random.cword(1, 5));
console.log(Random.cword('零一二三四五六七八九十', 3));
console.log(Random.cword('零一二三四五六七八九十', 5, 7));
-
Random.title( min?, max? ) 随机生成一个标题
-
Random.ctitle( min?, max? ) 随机生成一句中文标题
六、Name方法六个
-
Random.first() Random.first()
-
Random.last() 随机生成一个常见的英文姓
-
Random.name( middle? ) 随机生成一个常见的英文姓名
console.log(Random.name(true)); //是否添加一个中间值
-
Random.cfirst() 随机生成一个常见的中文名
-
Random.clast() 随机生成一个常见的中文姓
-
Random.cname() 随机生成一个常见的中文姓名
七、Web方法六个
- Random.url( protocol?, host? ) 随机生成一个 URL
console.log(Random.url());
console.log(Random.url('http')); //指定协议
console.log(Random.url('http', 'kaivon.cn')); //指定域名
-
Random.protocol() 随机生成一个 URL 协议
-
Random.domain() 随机生成一个域名
-
Random.tld() 随机生成一个*域名
-
Random.email( domain? ) 随机生成一个邮件地址
console.log(Random.email('kaivon.cn')); //指定@后的域名
- Random.ip() 随机生成一个 IP 地址
八、Address方法五个
-
Random.region() 随机生成一个(中国)大区
-
Random.province() 随机生成一个(中国)省(或直辖市、自治区、特别行政区)
-
Random.city( prefix? ) 随机生成一个(中国)市
console.log(Random.city(true)); //是否生成所属的省
-
Random.county( prefix? ) 随机生成一个(中国)县
-
Random.zip() 随机生成一个邮政编码(六位数字)
九、Helper方法五个
-
Random.capitalize( word ) 把字符串的第一个字母转换为大写
-
Random.upper( str ) 把字符串转换为大写
-
Random.lower( str ) 把字符串转换为小写
-
Random.pick( arr ) 从数组中随机选取一个元素,并返回
-
Random.shuffle( arr ) 打乱数组中元素的顺序,并返回
十、Miscellaneous方法三个
-
Random.guid() 随机生成一个 GUID
-
Random.id() 随机生成一个 18 位身份证
-
Random.increment( step? ) 生成一个全局的自增整数(步值)
十一、占位符
占位符 引用的是 Mock.Random 中的方法。
通过 Mock.Random.extend() 来扩展自定义占位符
Mock.mock('@EMAIL')
Mock.mock('@CITY(true)')
Mock.mock('@cword("陈学辉好帅", 1, 3)')
方法拓展
Random.extend({
constellation: function (date) {
var constellations = ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座', '摩羯座', '水瓶座', '双鱼座'];
return this.pick(constellations)
}
});
console.log(Random.constellation());
console.log(Mock.mock('@constellation'));
本文地址:https://blog.csdn.net/xun__xing/article/details/107294970
推荐阅读
-
MySQL数据库Inception工具学习与测试 笔记
-
常用31个Java机器学习、深度学习、自然语言处理学习库&工具
-
学习数据库事务的辅助小工具,基于Eclipse RCP
-
学习数据库事务的辅助小工具,基于Eclipse RCP
-
Mock工具库Random学习
-
PHP6连接SQLServer2005的方法 如何学习数据库 数据库置疑修复工具 数据库文件修复
-
25个Java机器学习工具和库
-
MySQL数据库Inception工具学习与测试 笔记
-
C#学习总结(3)——代码连接mysql数据库(VS工具)
-
PHP6连接SQLServer2005的三部曲 如何学习数据库 数据库置疑修复工具 数据库文件修复