赞
踩
Mock.js是一个常用于生成随机数据和拦截Ajax请求的JavaScript库。本文将介绍Mock.js的用法,包括安装和基础用法
可以通过npm安装Mock.js:
1 |
|
使用Mock.js可以很方便地生成随机数据。下面的示例中,每个用户信息包括随机生成的中文名、15-25之间的年龄和随机的城市。代码如下所示:
1 2 3 4 5 |
|
运行上面的代码,可能会得到如下的输出结果:
{ name: '张伟', age: 18, city: '羊城' }
如果需要生成多个用户信息,可以定义一个Mock.js的数据数组模板,可以指定数组长度为1到10的随机数。代码如下所示:
1 2 |
|
运行上面的代码,可能会得到如下的输出结果:
{ "list": [ { "name": "陈芳", "age": 24, "city": "西宁" }, { "name": "罗娟", "age": 20, "city": "咸阳" } ] }
下面介绍Mock.js中常用的 API。
Mock.Random对象包含了Mock.js中的所有随机数据生成方法。下面是一些常用的方法:
Mock.Random.boolean()
:生成一个随机的布尔值。Mock.Random.integer(min, max)
:生成一个随机的整数,可以指定范围。Mock.Random.float(min, max, dmin, dmax)
:生成一个随机的浮点数,可以指定范围和精度。Mock.Random.string(length)
:生成一个随机的字符串,可以指定长度。Mock.Random.name(middle?)
:生成一个随机的常见英文姓名。Mock.Random.cname()
:生成一个随机的常见中文姓名。Mock.Random.date()
:生成一个随机的日期。Mock.Random.time()
:生成一个随机的时间。Mock.Random.datetime()
:生成一个随机的日期时间。Mock.Random.image(size, background, foreground, format, text)
:生成一个随机的图片,可以指定大小、背景色、前景色、格式和文字。Mock.mock(template) 根据数据模板生成模拟数据。数据模版可以生成复杂的数据结构。下面是一个示例:
1 2 |
|
运行上面的代码,可能会得到如下的输出结果:
{ name: '杜浩', age: 15, email: 'xianq@163.com', phone: '13940684653' }
Mock.mock(url, template)和Mock.mock(method, url, template)用于根据接口地址和数据模板模拟接口请求,支持GET、POST、PUT、DELETE等请求方法。示例如下:
1 |
|
Mock.setup({timeout: 400}) 指定被拦截的Ajax请求的响应时间,表示400毫秒后才会返回响应内容。示例如下:
1 2 |
|
上面的代码表示,响应时间介于200到600毫秒之间。
- 现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
- 如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
- 可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
- 分享他们的经验,还会分享很多直播讲座和技术沙龙
- 可以免费学习!划重点!开源的!!!
- qq群号:485187702【暗号:csdn11】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。