标签:布尔 自动 attr ram 浮点数 string mock param log
1.让前端攻城师独立于后端进行开发。
2.通过随机数据,模拟各种场景。增加单元测试的真实性
3.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。
4.用法简单
5.支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等
6.支持支持扩展更多数据类型,支持自定义函数和正则。
数据模版中,每个属性由3个部分组成:属性名,生成规则,属性值:‘name’|‘rule’:‘value’
注意:
‘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
占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中。占位符 的格式为:@占位符(参数 [,参数])
注意:
示例
{ name: { first: ‘@FIRST‘, middle: ‘@FIRST‘, last: ‘@LAST‘, full: ‘@first @middle @last‘ } } // => { "name": { "first": "Charles", "middle": "Brenda", "last": "Lopez", "full": "Charles Brenda Lopez" } }
jquery:
<script src="http://mockjs.com/dist/mock.js"></script>
Mock.mock(‘http://g.cn‘, {
‘name‘ : ‘@name‘,
‘age|1-100‘: 100,
‘color‘ : ‘@color‘
});
$.ajax({
url: ‘http://g.cn‘,
dataType:‘json‘
}).done(function(data, status, xhr){
console.log(
JSON.stringify(data, null, 4)
)
});
nodejs:
// 安装 npm install mockjs // 使用 var Mock = require(‘mockjs‘); var data = Mock.mock({ ‘list|1-10‘: [{ ‘id|+1‘: 1 }] }); console.log(JSON.stringify(data, null, 4))
官方文档:http://mockjs.com
标签:布尔 自动 attr ram 浮点数 string mock param log
原文地址:http://www.cnblogs.com/yxqd/p/6818225.html