1. Basic

  在通过占位符引用方法时, Mock.mock('@boolean')  ; Mock.mock('@boolean()')  都可以调用方法

方法 含义 使用举例

Random.boolean(num1?,num2?,current?)

返回一个随机生成的boolean值

为current的概率为num1/(num1+num2)

Mock.mock('@boolean()')

Mock.mock('@boolean(1,9,true)')

Random.natural(num1?,num2?)

返回一个介于num1和num2的自然数

包含num1和num2

只有一个参数时为最小值

Mock.mock('@natural()')

Mock.mock('@natural(100,99)')

Mock.mock('@natural(10)')

Random.integer(num1?,num2?)

同Random.natural(num1?,num2?)

区别:产生的整数可能是负数

Mock.mock('@integer()')

...

Random.float(num1?,num2?,dnum1?,dnum2?)

返回一个浮点数,整数部分介于num1和num2,小数部分的长度介于dnum1和dnum2

包含num1、num2、dnum1、dnum2

当浮点数存在的时候,num1和num2都必须存在

可以只存在num1或只存在num1、num2、dnum1

Mock.mock('@float()')

Mock.mock('@float(1,100)')

Mock.mock('@float(1,100,3,5)')

Mock.mock('@float(1,100,3)')

Random.character(pool?/type?)

产生一个字符

type可以为:lower(小写)、upper(大写)、number(数字)、symbol(符号),随机产生满足类型的一个字符

pool:是一个字符串,返回的值是字符串的任一字符

Mock.mock('@character()')

Mock.mock('@character("lower")')

Mock.mock('@character("Hello@1")')

Random.string(pool?/type?,

num1?,num2?)

产生一个字符串,长度在num1和num2之间

type的规则同上,产生的是一个字符串。

pool:会从pool这个字符串中随机选取规定个字符作为一个新的字符串

当只有一个num1时,是按照规则生成num1个字符的字符串;

当num1和num2都不存在时,生成的字符串为空 ""

Mock.mock('@string()')

Mock.mock('@string("lower",3,5)')

Mock.mock('@string("qazwsxedc",3,5)')

Mock.mock('@string("lower",3)')

Mock.mock('@string("qazwsxedc")')

Random.range(start,stop?,step?)

生成一个数组,数组包含满足条件的数字,start必须存在

当只有start和stop时,从start开始,到stop结束,但是不包括stop;长度为 stop-start

当存在step时,从start开始,每次叠加时跳的步数不是1而是step,到stop结束,但不包括stop;长度为(stop-start)/step

Mock.mock('@range(10)')

Mock.mock('@range(10,50)')

Mock.mock('@range(10,50,5)')

2. Date

方法 含义 使用举例
Random.date(format?)

生成一个满足format格式的日期字符串

默认格式: 'yyyy-MM-dd'

format格式:'yyyy-MM-dd' ; 'yy-MM-dd' ; 'y-MM-dd' ; 'y-M-d'

PS: M 要大写;对于'y-M-d' 时,如果是个位数就省略0,如果是两位数,就照旧

Mock.mock('@date()')

Mock.mock('@date(yy-MM-dd)')

Random.time(format?)

生成一个满足format格式的事件字符串

默认格式: 'HH:mm:ss'

format格式: 'A HH:mm:ss' ; 'a HH:mm:ss' ; 'HH:mm:ss' ; 'H:m:s' ;   'HH:mm:ss:SS'    SS表示毫秒

H表示24位计数,h表示12位计数;A表示 PM ;a表示 am;'H:m:s'表示当有十位上有0时省略;H、m、s的顺序可以颠倒和生成的数据的顺序对应;可以省略一个或多个时间格式

Mock.mock('@time()')

Mock.mock('@time("A HH:mm:ss")')

Mock.mock('@time("H:m:s")')

Mock.mock('@time("h")')

Random.datetime(format?)

生成一个满足format格式的日期和时间的字符串

这里的format相当于Random.date()与Random.tiem()的结合体。

Mock.mock('@datetime()')

Mock.mock('@datetime("yyyy-MM-dd A HH:mm:ss")')

Random.now(unit?,format?)

生成一个满足满足format的当前日期和时间的字符串

默认格式:'yyyy-MM-dd HH:mm:ss'

unit是用来规定格式化到哪一阶段的,unit后面的阶段都初始化为0或1

可取值:'year' ; 'month' ; 'week' ; 'day' ; 'hour' ; 'minute' ; 'second'

当unit和format同时存在时,是多输出的日期的格式的双重编辑

Mock.mock('@now()')

Mock.mock('@now("yyyy-MM-dd A HH:mm:ss")')

Mock.mock('@now("year")')

  "2018-01-01 00:00:00"

Mock.mock('@now("day","yyyy-MM-dd A HH:mm:ss")')

3. Color

方法 含义 使用举例
Random.color() 随机生成一个十六进制的颜色 Mock.mock('@color()')
Random.hex() 同上;不清楚区别 Mock.mock('@hex()')
Random.rgb() 随机生成一个rbg的格式的颜色 Mock.mock('@rgb()')
Random.rgba() 随机生成一个rgba的格式的颜色,会有透明度 Mock.mock('@rgba()')
Random.hsl() 随机生成HSL的格式的颜色,H-S-L是工业颜色标准,按色相(H)-饱和度(S)-亮度(L) Mock.mock('@hsl()')

Mock.js常用占位符——Basic、Date、Color的更多相关文章

  1. js使用占位符替换字符串

    js使用占位符替换字符串是一个ES6中的模版字符串语法. 在``中使用 ${} var a = 5; var b = 10; console.log(`Fifteen is ${a + b} and ...

  2. Mock常用占位符一览

    1.随机字符串(类型 , 位数)@string(lower,10) lower : 小写字母upper : 大写字母number : 数字 2.随机int(下限 , 上限)@integer(60, 1 ...

  3. mock.js使用总结

    基本使用: 1 引入mock.js 2 var data = Mock.mock({ // 属性 list 的值是一个数组,其中含有 1 到 10 个元素 'list|1-10': [{ // 属性 ...

  4. Lua中string.format占位符的使用

    虽然lua中字符串拼接"string.format"相对于".."消耗较大,但有时为了代码的可读性,项目中还是经常用到"string.format&q ...

  5. 在scanf函数中占位符使用错误而产生的一些错误

    出现的问题 在做编程题的的时候,遇到了一个很奇怪的错误,出问题的代码如下: 1 #include <cstdio> 2 using namespace std; 3 4 int main( ...

  6. 利用js实现placeholder占位符,甩开ie不兼容

    正常的写法 <input type="text" placeholder="占位符"> 这种写法ie低版本的支持不友好,为了满足某些测试或者产品的变 ...

  7. js常用数据类型(Number,String,undefined,boolean) 引用类型( function,object,null ),其他数据类型( 数组Array,时间Date,正则RegExp ),数组与对象的使用

    js常用数据类型 数字类型 | 字符串类型 | 未定义类型 | 布尔类型 typeof()函数查看变量类型 数字类型  Number var a1 = 10; var a2 = 3.66; conso ...

  8. js字符串使用占位符拼接

    由于几个老项目中经常用到jquery拼接字符串,各种引号很disgusting 所以写了一个占位符拼接的的方法 String.prototype.signMix= function() { if(ar ...

  9. java string常用的占位符形式

        自己在这里总结了三种占位符形式:看下面代码即可 String stringFormat  = "lexical error at position %s, encountered % ...

随机推荐

  1. 记录心得-IntelliJ iDea 创建一个maven管理的的javaweb项目

    熟能生巧,还是记录一下吧~ 开始! 第一步:File--New--Project--Maven--Create from archetype--maven-archetype-webapp 第二步:解 ...

  2. PKCS RSA执行标准

    RSA是一种算法,但是,在相关应用的时候,还是需要有一些标准的.这就是pkcs.现在的各种程序中,基本都是遵循这个标准来使用RSA的.最近陆续读取RSA相关的内容进行学习. RSA官网:https:/ ...

  3. Linux防火墙iptables基础详解

    原文来自于:https://www.linuxidc.com/Linux/2017-01/140073.htm(引用自) 一:前言 防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分 ...

  4. 按下回车默认提交form表单问题

    最近开发中碰到一个问题,项目中有几个列表展示页面,允许用户通过查询条件模糊查询数据.用户录入关键字后点击回车会调用查询方法根据关键字查询,原先功能没有问题,但是最近发现在查询输入框中按下回车会直接刷新 ...

  5. 在linux和windows用c++编写c接口的动态库

    linux 动态的头文件api.h #ifndef _API_H #define _API_H #ifdef DLL_IMPLEMENT #define DLL_EXPORT extern " ...

  6. Linux 内存泄漏检查工具 valgrind

    抄自<从零开始的JSON库教程>,先mark一下,以后再慢慢研究. ======== 引用分割线 ======== 在 Linux.OS X 下,我们可以使用 valgrind 工具(用 ...

  7. opencv学习之路(38)、Mat像素统计基础——均值,标准差,协方差;特征值,特征向量

    本文部分内容转自 https://www.cnblogs.com/chaosimple/p/3182157.html 一.统计学概念 二.为什么需要协方差 三.协方差矩阵 注:上述协方差矩阵还需要除以 ...

  8. ERROR internal error: process exited while connecting to monitor

    centos7.4 创建kvm虚拟机时报错 问题: [root@oldboy ~]# virt-install --virt-type kvm --os-type=linux --os-variant ...

  9. eclipse如何忽略、过滤不需要提交到svn的文件和目录

    1.进入navigator视图 2.选中不需要提交到svn的目录或者文件,右键team->添加至svn:ignore 3.如图:

  10. centos 安装python3与Python2并存,并解决"smtplib" object has no attribute 'SMTP_SSL'的错误

    1.需要先安装python3依赖的包yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readli ...