Mock基础知识

[toc]

Mock基础知识

一、常用整理

常用整理

类型 占位符 输出值
生日 @date 1990-01-01
性别 @integer(0,2) 0-2之间的随机值
身高 @float(140,220,1,1) 小数位数为1个的140-220之间的随机值
学校 @pick([‘清华大学’, ‘北京大学’, ‘哈尔滨工业大学’, ‘国防科技大学’])
家乡 @city(true) 省+市

二、常用占位符功能详述

@integer(min?, max?)

返回一个随机的整数。

  • min:可选参数,整数最小值。
  • max:可选参数,整数最大值。

例:

1
2
3
4
5
@integer
//--> 1686805249110932
@integer(10,100)
//--> 26
1234

@float( min?, max?, dmin?, dmax? )

返回一个随机浮点数。

  • min:可选,整数部分最小值。
  • max:可选,整数部分最大值。
  • dmin:可选,小数部分最小长度。
  • dmax:可选,小数部分最大长度。

例:

1
2
3
4
5
@float
//--> 1924364975802932.5
@float(60, 100, 2, 6)
//--> 68.1258
1234

@string

返回随机字串,有如下几种使用方式:

1
2
3
4
5
6
@string
@string(length)
@string(pool, length)
@string(min, max)
@string(pool, min, max)
12345
  • length: 字串长度
  • min: 字串最短长度
  • max: 字串最大长度
  • pool:表示字符池。如果传入 ‘lower’、‘upper’、‘number’或’symbol’,表示从内置的字符池从选取。对应关系如下:
1
2
3
4
5
lower: "abcdefghijklmnopqrstuvwxyz",
upper: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
number: "0123456789",
symbol: "!@#$%^&*()[]"
1234

例:

1
2
3
4
5
6
7
@string(6)
//--> kV(qj4
@string('upper',2,6)
//--> NJKU
@string('123abc!@#', 2,6)
//--> #ab!21
123456

@url(protocol?, host?)

随机生成一个 URL。

  • protocol:指定 URL 协议。例如 http。
  • host:指定URL域名和端口号。

例:

1
2
3
@url('https', '123.sogou.com')
//--> https://123.sogou.com/ccdkttr
12

@ip

随机生成一个IP地址。

@timestamp

返回当前unix时间戳

@datetime(format?)

返回一个随机的日期和时间字符串。

  • format:生成的日期和时间字符串的格式。默认值为yyyy-MM-dd HH:mm:ss。

例:

1
2
3
4
5
@datetime()
//--> 1977-11-17 03:50:15
@datetime('y-M-d H:m:s')
//--> 02-4-23 2:49:40
1234

@pick(arr)

从数组中随机选取一个元素,并返回。

例:

1
2
@pick(['this', 'is', 'picker', 'test'])
//--> picker