欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mock工具库Random学习

程序员文章站 2022-06-15 19:10:47
Mock工具库一、Basic方法七个二、Date方法四个三、Image方法两个四、Color方法五个五、Text方法八个六、Name方法六个七、Web方法六个八、Address方法五个九、Helper方法五个十、Miscellaneous方法三个十一、占位符一、Basic方法七个Random.boolean()/( min, max, current )随机一个布尔值Random.boolean();Random.boolean(1, 9, true);Random.boolean(1,...

一、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
Mock工具库Random学习

  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'));

本文地址:https://blog.csdn.net/xun__xing/article/details/107294970