Mock工具库Random学习

一、Basic方法七个

  1. Random.boolean() /( min, max, current ) 随机一个布尔值
Random.boolean();
Random.boolean(1, 9, true);
Random.boolean(1, 2, false);//概率计算公式为 min / (min + max),后面不在说明
  1. Random.natural()/( min?, max? ) 随机一个自然数(大于等于 0 的整数)
Random.natural()
Random.natural(100)//最小100
Random.natural(0, 50)//0-50
  1. Random.integer()/( min?, max? ) 随机一个整数(包含负数)
Random.integer()
Random.integer(-100)
Random.integer(-50, 50)
  1. 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)
  1. Random.character()/( pool? ) 随机一个字符
Random.character()
Random.character('abc123')//字符池,在里面随机
Random.character('lower')
Random.character('symbol')
  1. Random.string() /( pool?, min?, max? )随机一个字符串
Random.string()
Random.string(5)
Random.string(7, 10)
Random.string('symbol', 5)
Random.string('abc123', 1, 3)
  1. Random.range()/( start?, stop, step? ) 随机一个整数数据的数组
Random.range(7)//起始值,必写
Random.range(3, 7)
Random.range(1, 10, 2)//步长为2,即每次差值为2

二、Date方法四个

  1. Random.date()/( format? ) 随机一个日期
Random.date()
Random.date('yyyy-MM--dd : HH-m-ss')

format
在这里插入图片描述

  1. Random.time( format? ) 随机一个时间
Random.time()
Random.time('A HH:mm:ss:SS')
  1. Random.datetime( format? ) 随机一个日期+时间
Random.datetime()//2010-02-04 02:28:17
  1. Random.now( unit?, format? ) 返回当前的日期和时间字符串
Random.now()
Random.now('minute')//到分钟

三、Image方法两个

  1. Random.image( size?, background?, foreground?, format?, text? ) 生成一个随机的图片地址
Random.image(),
Random.image('200x100'),
Random.image('200x100', '#ffcc33', '#FFF', 'png', 'kaivon')
  1. Random.dataImage( size?, text? ) 生成一段随机的 Base64 图片编码
Random.dataImage('200x100')

四、Color方法五个

  1. Random.color() 随机一个16进制的颜色
    Random.hex()同理
  2. Random.rgb() 随机生成一个rgb格式的颜色
  3. Random.rgba() 随机生成一个rgba格式的颜色
  4. Random.hsl() 机生成一个hsl格式(色相、饱和度、亮度)的颜色

五、Text方法八个

  1. Random.paragraph( min?, max? ) 随机生成一段文本

  2. Random.cparagraph( min?, max? ) 随机生成一段中文文本

  3. Random.sentence( min?, max? ) 随机生成一个句子,句子首字母大写

  4. Random.csentence( min?, max? ) 随机生成一段中文文本

  5. Random.word( min?, max? ) 随机生成一个单词

  6. 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));
  1. Random.title( min?, max? ) 随机生成一个标题

  2. Random.ctitle( min?, max? ) 随机生成一句中文标题

六、Name方法六个

  1. Random.first() Random.first()

  2. Random.last() 随机生成一个常见的英文姓

  3. Random.name( middle? ) 随机生成一个常见的英文姓名

console.log(Random.name(true));	//是否添加一个中间值
  1. Random.cfirst() 随机生成一个常见的中文名

  2. Random.clast() 随机生成一个常见的中文姓

  3. Random.cname() 随机生成一个常见的中文姓名

七、Web方法六个

  1. Random.url( protocol?, host? ) 随机生成一个 URL
console.log(Random.url());
console.log(Random.url('http'));	//指定协议
console.log(Random.url('http', 'kaivon.cn'));	//指定域名
  1. Random.protocol() 随机生成一个 URL 协议

  2. Random.domain() 随机生成一个域名

  3. Random.tld() 随机生成一个顶级域名

  4. Random.email( domain? ) 随机生成一个邮件地址

console.log(Random.email('kaivon.cn'));	//指定@后的域名
  1. Random.ip() 随机生成一个 IP 地址

八、Address方法五个

  1. Random.region() 随机生成一个(中国)大区

  2. Random.province() 随机生成一个(中国)省(或直辖市、自治区、特别行政区)

  3. Random.city( prefix? ) 随机生成一个(中国)市

console.log(Random.city(true));	//是否生成所属的省
  1. Random.county( prefix? ) 随机生成一个(中国)县

  2. Random.zip() 随机生成一个邮政编码(六位数字)

九、Helper方法五个

  1. Random.capitalize( word ) 把字符串的第一个字母转换为大写

  2. Random.upper( str ) 把字符串转换为大写

  3. Random.lower( str ) 把字符串转换为小写

  4. Random.pick( arr ) 从数组中随机选取一个元素,并返回

  5. Random.shuffle( arr ) 打乱数组中元素的顺序,并返回

十、Miscellaneous方法三个

  1. Random.guid() 随机生成一个 GUID

  2. Random.id() 随机生成一个 18 位身份证

  3. 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'));
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞羽逐星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值