mock数据

mock数据这是官网传送带 内有雷 使用说明有两点 1 数据模板定义 DataTemaplte DTD 2 数据占位符定义 DataPlacehol DPD 一 数据模板定义 DTD 数据模板中的每个属性由 3 部分构成 属性名 生成规则 属性值 属性名 生成规则 属性值 name r

官网说明镇稿
这是官网传送带(内有雷)



一、数据模板定义 DTD

数据模板中的每个属性由3部分构成:属性名、生成规则、属性值:

生成规则共7种格式:

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

1. 属性值:string 1.1 'name|min-max': string 通过重复value生成字符串,重复次数 min=< str <=max1.2 'name|count': string 通过重复value生成字符串,重复次数为count。 2. 属性值:Number 2.1 'name|+step': Number 属性值自动加 step,初始值为 value 2.2 'name|min-max': Number 生成一个 min=< (int)number <=max, value只用于确定生出number的类型 2.3 'name|min-max.dmin-dmax':Number 生成一个浮点数,整数部分大于等于min,小于等于max,小数部分同理 2.4 'name|num.dmin-dmax':Number 生成一个浮点数,整数部分等于num,小数部分大于等于min,小于等于max 2.5 'name|num.dcount': Number(int)生成一个浮点数,整数部分等于num,小数部分位数是dcount 2.6 'name|num.dcount':Number(float) 生成一个浮点数,小数部分位数不够dcount 自动补位 { 'number1|123.1-10': 1, 'number2|123.3': 1, 'number3|123.10': 1.123 }  // => { "number1": 123.51, "number2": 123.777, "number3": 123. } 3. 属性值是Boolean 3.1 'name|1': Boolean 随机生成一个Boolean,概率都是 1/2,rule在这里没有意义 3.2 'name|min-max': value 随机生成一个Boolean,值为value的概率为 min/(min+max),!value的概率为 max/(min+max) 4. 属性值为对象 Object 4.1 'name|min-max':{} 从对象中随机选取minmax个属性 4.2 'name|count':{} 从对象中随机选取count个属性 5. 属性值为数组 Array 5.1 'name|1':[{},{}....] 从数组中随机选取一个元素作为最终值 5.2 'name|min-max': [{},{}....] 重复属性值生成一个新数组,min =< 重复次数 <= max 5.3 'name|count': [{},{}....] 重复count次属性值生成新数组 6. 属性值为 Function 6.1 'name':function(){} 执行函数,去返回值作为最终属性值,上下文为‘name’所在对象

数据占位符定义 DPD

占位符只是在属性值中战歌位置,并不出现在最终属性值中

@占位符 @占位符(参数[,参数])

nots:

  1. @表示占位符
  2. 占位符引用 Mock.Random中的方法
  3. 通过 Mock.Random.extend()扩展自定义占位符
  4. 占位符可以并且有限引用数据模板中的属性
{ name: { first: '@FIRST', middle: '@FIRST', last: '@LAST', full: '@first @middle @last' } }  // => { "name": { "first": "Charles", "middle": "Brenda", "last": "Lopez", "full": "Charles Brenda Lopez" } }

数据重点在 Mock.Random。过多不赘述


Mock API

Mock.mock(rurl?,rtype?,template|function(args))

  • rurl : 可选。表示需要拦截的URL,可以使URL字符串或者URL正则。
  • rtype: 可选。需要拦截的Ajax请求类型。例如 GET、POST、PUT等。
  • template:可选。数据模板,可以使兑现过着字符串。
  • function(args):可选。表示生成响应数据的函数。
  • args: 指向本次请求的Ajax选项集

实例1:Mock.mock( rurl, function(options) )

// Mock.mock(rurl, function(options)) Mock.mock(/\.json/, function(options) { 
        return options }) $.ajax({ url: 'hello.json', dataType: 'json' }).done(function (data, status, jqXHR) { 
        $('
'

).text(JSON.stringify(data, null, 4)) .appendTo('body') }) //result { "url": "hello.json", "type": "GET", "body": null }

实例2:Mock.mock( rurl, rtype, template )

// Mock.mock( rurl, rtype, template ) Mock.mock(/\.json/, 'get', { type: 'get' }) Mock.mock(/\.json/, 'post', { type: 'post' }) $.ajax({ url: 'hello.json', type: 'get', dataType: 'json' }).done(function (data, status, jqXHR) { 
        $('
'

).text(JSON.stringify(data, null, 4)) .appendTo('body') }) $.ajax({ url: 'hello.json', type: 'post', dataType: 'json' }).done(function (data, status, jqXHR) {
$('

'

).text(JSON.stringify(data, null, 4)) .appendTo('body') }) //result { "type": "get" } { "type": "post" }


官网的例子被API不符,所以以API为准。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198972.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:07
下一篇 2026年3月26日 下午2:08


相关推荐

  • 解析this指针

    解析this指针要想明白为什么有this指针,我们先来看一看数据成员与成员函数之间的关系  每个对象中的数据成员都占有存储空间,如果一个类定义了n个对象的话,那么就有n个大小相等的空间来存放这n个对象的数据成员,但是不同的对象都调用同一个代码段。  那么问题来了!!!  当不同对象的成员函数引用数据成员时,怎么能够保证引用的是所指定的对象的数据成员呢?例如:设计一个长方体类

    2022年5月17日
    39
  • 大数据平台安全建设实践[通俗易懂]

    大数据平台安全建设实践[通俗易懂]一、概述在大数据平台建设初期,安全也许并不是被重点关注的一环。大数据平台的定位主要是服务数据开发人员,提高数据开发效率,提供便捷的开发流程,有效支持数仓建设。大数据平台的用户都是公司内部人员。数据本身的安全性已经由公司层面的网络及物理机房的隔离来得到保证。那么数据平台建设过程中,需要考虑哪些安全性方面的问题?环境隔离,数据开发人员应当只需关注自己相关业务域的数据,也应该只能访问这一部分数据…

    2022年5月6日
    38
  • 真实揭露:一段激情视频裸聊被骗的经历

    真实揭露:一段激情视频裸聊被骗的经历故事发生前几天放假的时候,那天我正在海边散步,有个人加我微信,备注了求助信息。当我通过了他的好友验证请求,他给我发来这样一段话。出于对luo聊诈骗套路的好奇,我对他的这段经历进行深入的了解。本文已获得受害者本人的授权,将这段视频luo聊被骗经历改编成故事发出来,希望能警醒更多的人。扒一扒视频luo聊受骗的经历只是无聊打发时间,在uki上和陌生人玩假扮情侣聊天。碰到个人,一上来就莫名…

    2022年5月15日
    33
  • markdown字体颜色表

    markdown字体颜色表markdown 字体颜色设置语法如下 fontcolor redsize 3 哈哈哈得到效果如下 哈哈哈 size 规定文本的尺寸大小 可取的范围 从 1 到 7 的数字 浏览器默认值是 3 原文地址 www cnblogs com kexing p 9502576 html fontcolor redsize 3

    2026年3月18日
    2
  • 小强(为什么叫打不死的小强)

    作为科研人员,经常需要下载文献。sci-hub大家应该都比较熟悉,我就不过多介绍了!自从11月20号,小伙伴们陆续反馈sci-hub无法访问了11月21日,sci-hub官方发布,通过修改dns为80.82.77.83和80.82.77.84可以访问sci-hub.cc(ac)不多说

    2022年4月18日
    66
  • 在EditPlus中配置java快捷键

    在EditPlus中配置java快捷键在大部分的软件编写程序中都有针对于常用代码的快捷键操作其中以 syso 生成 System out println 工具 首选项在文件中添加如下红框中的代码如图 很容易可以得出 T 的值为快捷键 下边的代码是想要生成的代码设置完成以后 保存一下重启一下 EditPlus 之后 就可以快乐的使用快捷键了

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号