一些插件的用法

mock基础语法

2017-09-21  本文已影响0人  该昵称注册中

MOCK

DTD

  1. 属性名
  2. 生成规则
  3. 属性值

属性名和生成规则用| 分隔。生成规则可选 ,有7中规则

1 2 3 4 5 6 7
name|min-max name|count name|min-max.dmin-dmax name|min-max.dcount name|count.dmin-dmax name|count.dcount name|+step

用法

  1. 'name|count'从属性值object 中随机取 count个属性
  2. 'name|min-max':object从属性值 随机选取min到max个属性

DPD

占位符 只是在属性值字符串中占个位置,并不出现在最终的属性值中。格式如下:

@占位符
@占位符(参数 [, 参数])
  1. 用 @ 来标识其后的字符串是 占位符。
  2. 占位符 引用的是 Mock.Random 中的方法。
  3. 通过 Mock.Random.extend() 来扩展自定义占位符。
  4. 占位符 也可以引用 数据模板 中的属性。
  5. 占位符 会优先引用 数据模板 中的属性。
  6. 占位符 支持 相对路径 和 绝对路径。
Mock.mock({
    name: {
        first: '@FIRST',
        middle: '@FIRST',
        last: '@LAST',
        full: '@first @middle @last'
    }
})
// =>
{
    "name": {
        "first": "Charles",
        "middle": "Brenda",
        "last": "Lopez",
        "full": "Charles Brenda Lopez"
    }
}

占位符

type method
basic boolean, natural, integer, float, character, string, range, date, time, datetime, now
Image image, dataImage
Color color
Text paragraph, sentence, word, title, cparagraph, csentence, cword, ctitle
Name first, last, name, cfirst, clast, cname
Web url, domain, email, ip, tld
Address capitalize, upper, lower, pick, shuffle
Miscellaneous guid, id
//使用方式 mock相应请求 返回string对象
Mock.mock(
     'http://test/data',{
        "userName" : '@name',     //模拟名称
        "age|1-100":100,          //模拟年龄(1-100)
        "color"    : "@color",    //模拟色值
        "date"     : "@date('yyyy-MM-dd')",  //模拟时间
        "url"      : "@url()",     //模拟url
        "content"  : "@cparagraph()" //模拟文本
     }
   )
 //生成一个对象数组 如截图
    Mock.mock('http://test/jsonList', {
        'list|1-10': [{
            'id|+1': 1,
            'email': '@EMAIL',
            'regexp4': /\d{5,10}/,
            'name': '@cname', //随机产生一个中文的姓名
        }],
        'country|1':['中国','美国','日本'],
        'moblie|1':['13531544954','13632250649','15820292420','15999905612'] //在数组中随机找一个
    })
data.png
//发送请求
$.ajax({
    url:'http://test/data',
    dataType:'json',
    data:{},
    success:function(data){
 
    },
    error:function(err) {

    }
  })



//设置请求时间
Mock.setup({
    timeout: 400
})
Mock.setup({
    timeout: '200-600'
})
上一篇 下一篇

猜你喜欢

热点阅读