它可以解决的问题
- 制造静态数据有时非常的耗时耗力,比如数据类型多样,数据庞大等
- 需要修改既有代码
- 测试用例单一
它的优点
- 声成随机数据
- 拦截Ajax请求
- 开发无侵入,数据类型丰富
- 引入方便,用法简单
它的作用
- 前端可以独立于后端开发
- 提高单元测试覆盖率
语法规范
1. 数据模板定义(DTD)
数据模板中的每个属性由 3 部分构成:属性名(name)、生成规则(rule)、属性值(value),即 'name|rule':value
注意:
生成规则 是可选的。
生成规则的 7 种格式:
-
'name|min-max':value
-
'name|count': value
-
'name|min-max.dmin-dmax': value
-
'name|min-max.dcount': value
-
'name|count.dmin-dmax': value
-
'name|count.dcount': value
-
'name|+step': value
生成规则的含义需要依赖属性值才能确定,因为属性值指定了最终值的初始值和类型,对于不同的类型,生成规则可能具有不同的含义,具体含义请参考官方文档 http://mockjs.com/0.1/#
2. 数据占位符定义(DPD)
占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中。占位符 的格式为:1. @占位符 2. @占位符(参数 [, 参数])
注