mock笔记

//mock功能
// 根据数据模板生成模拟数据
// 模拟 Ajax 请求,生成并返回模拟数据
// 基于 HTML 模板生成模拟数据
//Mock核心是 Mock.mock()
//参数 Mock.mock(url,type,datatempolate|function())
//数据模板
Mock.mock({
    'name':'翠翠',
    'sex':'',
    'age':''
})
//Mock.mock(url,datatempolate) 模拟ajax,对应ajax的url,并返回数据
Mock.mock('http:www.bbb.com',{
    'name':'翠翠',
    'sex':'',
    'age':''
})
//Mock.mock(url,function(opt)) 模拟ajax,把函数结果作为返回数据
Mock.mock('http://wwww',function(id){
    //..... 处理程序
    //id 是传入的参数
})
//Mock.mock(url,type,datatempolate|function()) type 是ajax的请求方式,也可以是请求的类型标识,若url相同,type区分是请求的那部分数据
Mock.mock('http:www.bbb.com','get',{
    'name':'翠翠',
    'sex':'',
    'age':''
})
Mock.mock('http://wwww','post',function(id){
    //..... 处理程序
    //id 是传入的参数
})
//Mock.valid(template,data) 这个函数用来判断,数据模板和数据是否一样,
//Mock.toJSONSchema(template) 将 template风格的数据模板转为 json Schema
var tep=Mock.mock({
    'name':'hello',
    'color':'red'
})
var shem=Mock.toJSONSchema(tep)


//Mock.Random 这是一个工具,生成各种类型的随机数据
//Mock.Random的方法在模板数据中被称为占位符
//Mock.Random() 使用的几种写法
var Random=Mock.Random;
var em1=Random.email();
//.........
var em2=Mock.mock('@EMAIL');
//.........
var em3=Mock.mock({
    'email':'@EMAIL'
})
//console.log(em1) ===>SSS@ssss
//console.log(em2) ==> SSS@ssss
//console.log(em3) ===>> email:'XXX@sss'
//直接调用Random.email()方法时 email小写  而在模板中 大写@EMAIL,小写也可以。这是建议的编码风格




// Mock.js 把 Mock.Random 暴露给了 window 对象,使之成为全局变量,从而可以直接访问 Random。因此上面例子中的 var Random = Mock.Random; 可以省略

//在 Node.js 中,仍然需要通过 Mock.Random 访问。



//Mock.Random 中的方法与数据模板的 @占位符 一一对应,在需要时可以为 Mock.Random 扩展方法,然后在数据模板中通过 @扩展方法 引用。例如:
Random.extend({
    constellations: ['白羊座', '金牛座', '双子座', '巨蟹座', '狮子座', '处女座', '天秤座', '天蝎座', '射手座', '摩羯座', '水瓶座', '双鱼座'],
    constellation: function(date){
        return this.pick(this.constellations)
    }
})
Random.constellation()
// => "水瓶座"
Mock.mock('@CONSTELLATION')
// => "天蝎座"
Mock.mock({ constellation: '@CONSTELLATION'})
// => { constellation: "射手座" }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值