数据模板中的每个属性由 3 部分构成:属性名
、生成规则
、属性值
:
// 属性名 name
// 生成规则 rule
// 属性值 value
‘name|rule’: value
注意:
生成规则 是可选的。
生成规则 的 含义 需要依赖 属性值的类型 才能确定。
‘name|min-max’: string
通过重复 string 生成一个字符串,重复次数大于等于 min,小于等于 max。
‘name|count’: string
通过重复 string 生成一个字符串,重复次数等于 count。
‘name|+1’: number
属性值自动加 1,初始值为 number。
‘name|min-max’: number
生成一个大于等于 min、小于等于 max 的整数,属性值 number 只是用来确定类型。
‘name|min-max.dmin-dmax’: number
生成一个浮点数,整数部分大于等于 min、小于等于 max
,小数部分保留 dmin 到 dmax 位。
‘name|1’: boolean
随机生成一个布尔值,值为 true 的概率是 1/2,值为 false 的概率同样是 1/2。
‘name|min-max’: value
随机生成一个布尔值,值为 value 的概率是 min / (min + max),值为 !value 的概率是 max (min + max)。
‘name|count’: object
从属性值 object 中随机选取 count 个属性。
‘name|min-max’: object
从属性值 object 中随机选取 min 到 max 个属性。
‘name|1’: array
从属性值 array 中随机选取 1 个元素,作为最终值。
‘name|+1’: array
从属性值 array 中顺序选取 1 个元素,作为最终值。
‘name|min-max’: array
通过重复属性值 array 生成一个新数组,重复次数大于等于 min,小于等于 max。
‘name|count’: array
通过重复属性值 array 生成一个新数组,重复次数为 count。
占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中。
占位符 的格式为:
@占位符
@占位符(参数 [, 参数])
注意:
Mock.Random 是一个工具类,用于生成各种随机数据。
Mock.Random 的方法在数据模板中称为『占位符』,书写格式为 @占位符(参数 [, 参 数]) 。
Type | Methord |
---|---|
Basic | boolean, natural, integer, float, character, string, range, date, time, datetime, now |
Image | image, dataImage |
Color | color |
Text | paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle |
Name | first, last, name, cfirst, clast, cname |
Web | url, domain, email, ip, tld |
Address | area, region |
Helper | capitalize, upper, lower, pick, shuffle |
Miscellaneous | guid, id |
@string(lower,10)
lower : 小写字母
upper : 大写字母
number : 数字
@integer(60, 100)
@boolean
@float(60, 100)
@date
@time
@datetime
@now
@image(200x100)
@color
@paragraph
@cparagraph
@url 链接
@domain 域名
@email 邮箱
@ip IP
@region 地区(华东,华南…)
@province 省
@city 市
@county 县
@zip 邮编
@guid 随机GUID //全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。
@id 随机ID(Long)