Basic数据占位符定义
Mock.Random.boolean( min?, max?, current? ), 返回一个随机的布尔值。
- min: 指示参数 current 出现的概率。概率计算公式为 min / (min + max)。该参数的默认值为 1,即有 50% 的概率返回参数 current。
- max:指示参数 current 的相反值 !current 出现的概率。概率计算公式为 max / (min + max)。该参数的默认值为 1,即有 50% 的概率返回参数 !current。
- current: 可选值为布尔值 true 或 false。如果未传入任何参数,则返回 true 和 false 的概率各为 50%。该参数没有默认值。在该方法的内部,依据原生方法 Math.random() 返回的(浮点)数来计算和返回布尔值,例如在最简单的情况下,返回值是表达式 Math.random() >= 0.5 的执行结果。
Mock.Random.boolean() // true Mock.Random.boolean(1, 9, true) // false
Mock.Random.natural( min?, max? ), 返回一个随机的自然数(大于等于 0 的整数)。
- min: 指示随机自然数的最小值。默认值为 0。
- max: 指示随机自然数的最大值。默认值为 9007199254740992。
Mock.Random.natural() // 7156385837156388 Mock.Random.natural(10000) // 6157603142411466 Mock.Random.natural(60, 100) // 82
Mock.Random.integer( min?, max? ), 返回一个随机的整数。
- min: 指示随机整数的最小值。默认值为 -9007199254740992。
- max: 指示随机整数的最大值。默认值为 9007199254740992。
Mock.Random.integer() // -1106364738145072 Mock.Random.integer(10000) // 3825689078558115 Mock.Random.integer(-100, 0) // -61
Mock.Random.float( min?, max?, dmin?, dmax? ), 返回一个随机的浮点数。
- min: 整数部分的最小值。默认值为 -9007199254740992。
- max: 整数部分的最大值。默认值为 9007199254740992。
- dmin: 小数部分位数的最小值。默认值为 0。
- dmax: 小数部分位数的最大值。默认值为 17。
Mock.Random.float() // 6401794162025181 Mock.Random.float(1) // 4677528980652239 Mock.Random.float(1, 100) // 85.7853461508 Mock.Random.float(1, 100, 3) // 40.89558247552 Mock.Random.float(1, 100, 3, 6) // 9.01155
Mock.Random.character( pool? ), 返回一个随机字符。
pool: 字符串。表示从字符池中选择一个字符返回。
Mock.Random.character() // L Mock.Random.character('lower') // y Mock.Random.character('upper') // C Mock.Random.character('number') // 0 Mock.Random.character('symbol') // *
Mock.Random.string( pool?, min?, max? ), 返回一个随机字符串。
- pool: 字符串。表示从字符池中选择一个字符返回。
- min: 随机字符串的最小长度。默认值为 3。
- max: 随机字符串的最大长度。默认值为 7。
Mock.Random.string() // yvlO Mock.Random.string('lower', 6) // ktzuct Mock.Random.string('upper', 6) // ABTXDS Mock.Random.string('number', 6) // 648916 Mock.Random.string('symbol', 6) // *(@*%# Mock.Random.string('lower', 6, 16) // rgnwqpdvoccaguqs Mock.Random.string('upper', 6, 16) // WFATKESHXHON Mock.Random.string('number', 6, 16) // 479830634 Mock.Random.string('symbol', 6, 16) // (&@&)&)
Mock.Random.range(start?, stop, step?), 返回一个整型数组。
- start: 数组中整数的起始值。
- stop: 数组中整数的结束值(不包含在返回值中)。
- step: 数组中整数之间的步长。默认值为 1。
Mock.Random.range(10) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] Mock.Random.range(3, 7) // [3, 4, 5, 6] Mock.Random.range(1, 10, 2) // [1, 3, 5, 7, 9] Mock.Random.range(1, 100, 5) // [1, 6, 11, 16, 21, 26, 31, 36, 41, 46, 51, 56, 61, 66, 71, 76, 81, 86, 91, 96]