ymockjs
v0.0.1
Published
Node Module for Qunar Mock
Downloads
5
Readme
ymockjs -- Node Module for Qunar Mock JS
API
Mock
YMock.mock(template, param);
根据模板生成 Mock 数据。
template
: Mock 模板param
: 参数
Vaild
YMock.valid(template, data, param);
验证数据正确性。
template
: Mock 模板data
: 数据param
: 参数
Example
var YMock = require('ymockjs');
var schema = {
"name": "@hotelname('酒店')",
"*date": "@date('yyyy-MM-dd')",
"*description": "@ctitle",
"*author": "{{author}}",
"abc": "@function(return $max + $len + 1;)",
"url": "@url('http', 'ued.qunar.com')",
"email": "@email('gmail.com')",
"number": "@natural(1, {{max}})",
"dateRange": "@dateRange(true)",
"obj|0-{{len}}": [{
"mobile": "@mobilephone",
"tel": "@telphone",
"*roomtype": "@roomtype",
"*address": "@hoteladdress"
}]
}
var data = YMock.mock(schema, {
author: 'adwon.lin',
max: 5,
len: 3
});
console.log('Mock: ', JSON.stringify(data, {}, 4));
console.log('Valid 1: ', YMock.valid(schema, {
name: '七天酒店',
description: '这是一个描述',
author: "adwon.lin",
abc: 9,
date: '2016-02-28',
url: 'http://ued.qunar.com/mobile/',
email: '[email protected]',
dateRange: {
startDate: '2016-01-03',
endDate: '2016-01-04'
},
number: 5,
obj: [{
mobile: "13811111111",
tel: "010-87652353",
}]
}, {
author: 'adwon.lin',
max: 5,
len: 3
}));
console.log('Valid 2: ', YMock.valid(schema, {
name: '七天酒店',
number: 11,
url: 'https://ued.qunar.com/mobile/',
email: '[email protected]',
dateRange: {
startDate: '2016-01-03',
endDate: '2016-01-02'
},
obj: [{
mobile: "23811111111",
tel: "01087652356",
}]
}));