前端测试数据怎么利用Mock.js进行生成

发布时间:2020-12-14 14:17:47

来源:亿速云

阅读:108

作者:Leah

本篇文章为大家展示了前端测试数据怎么利用Mock.js进行生成,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Mock.js是一个模拟数据生成器,可以让前端独立于后端进行开发。如果你正在开发一个前端页面,可是后台还没有完成供你调用的Api,并且数据格式已经确定,那么你就可以使用Mock.js模拟相关的接口,生成假数据来查看页面效果。Mock.js的功能:生成随机数据,拦截 Ajax 请求。

参考文档:https://github.com/nuysoft/Mock/wiki/Getting-Started

语法规范:https://github.com/nuysoft/Mock/wiki/Syntax-Specification

安装npm install mockjs

创建模拟Api,拦截Ajax请求,返回测试数据//模拟后台

Mock.mock('http://api.com', {

"user|5-10": [{

'name': '@cname',  //中文名称

'age|1-100': 100,  //100以内随机整数

'birthday': '@date("yyyy-MM-dd")', //日期

'city': '@city(true)'  //中国城市

}]

});

发送ajax请求//JQuery方式

$.ajax({

url: 'http://api.com',

dataType: 'json'

}).done(function(data, status, xhr) {

console.log(

JSON.stringify(data, null, 4)

)

});

//原生ajax方式

function myajax(url) {

if (window.XMLHttpRequest) {

ajax = new XMLHttpRequest();

} else if (window.ActiveXObject) {

try {

ajax = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

ajax = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e) {}

}

}

if (!ajax) {

window.alert("不能创建XMLHttpRequest对象实例.");

return false;

}

ajax.open("GET", url, true);

ajax.send(null);

ajax.onreadystatechange = function() {

if (ajax.readyState == 4 && ajax.status == 200) {

console.log(ajax.responseText);

}

}

}

myajax('http://api.com');

查看响应{

"user": [

{

"name": "锺丽",

"age": 17,

"birthday": "1983-11-01",

"city": "内蒙古自治区 赤峰市"

},

{

"name": "陈艳",

"age": 25,

"birthday": "1973-07-10",

"city": "河南省 驻马店市"

},

{

"name": "冯霞",

"age": 59,

"birthday": "2010-10-28",

"city": "澳门特别行政区 离岛"

},

{

"name": "贾秀英",

"age": 63,

"birthday": "1973-01-22",

"city": "新疆维吾尔自治区 伊犁哈萨克自治州"

},

{

"name": "周勇",

"age": 34,

"birthday": "1985-05-21",

"city": "湖南省 衡阳市"

}

]

}

示例// 使用 Mock

var Mock = require('mockjs')

/**

*

* 数据模板

* 属性名|生成规则: 属性值

*/

var data = Mock.mock({

// 属性 list 的值是一个数组,其中含有 1 到 10 个元素

'list|1-10': [{

// 属性 id 是一个自增数,起始值为 1,每次增 1

'id|+1': 1,

'name': '@FIRST'

}]

})

// 输出结果

console.log(JSON.stringify(data, null, 4))

运行结果{

"list": [

{

"id": 1,

"name": "Larry"

},

{

"id": 2,

"name": "Edward"

},

{

"id": 3,

"name": "Jessica"

},

{

"id": 4,

"name": "William"

},

{

"id": 5,

"name": "Christopher"

},

{

"id": 6,

"name": "Michael"

},

{

"id": 7,

"name": "Susan"

},

{

"id": 8,

"name": "Shirley"

},

{

"id": 9,

"name": "Angela"

},

{

"id": 10,

"name": "George"

}

]

}

上述内容就是前端测试数据怎么利用Mock.js进行生成,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

angelajs中ajax,前端测试数据怎么利用Mock.js进行生成相关推荐

  1. dva ajax请求,dva框架使用mock.js模拟数据 + fetch请求数据

    what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...

  2. 一统江湖的大前端(2)—— Mock.js + Node.js 如何与后端潇洒分手

    <一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...

  3. 前端Vue使用封装Mock.js和api请求模拟数据案例(带源码)

    目录 一:准备阶段 二:使用阶段 一:准备阶段 1.安装mockjs axios npm install mockjs --save npm install axios --save 2.main.j ...

  4. html中ajax检测用户名实例,利用Ajax检测用户名是否被占用的完整实例

    适合人群:Ajax和jQuery入门 采用Ajax实现用户名验证 使用jQuery给出提示信息 用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没有实现,给大家做个简单普及. pa ...

  5. angelajs中ajax,Fabric.js Triangle angle属性用法及代码示例

    在本文中,我们将看到如何使用FabricJS绘制固定角度的画布Triangle.画布三角形表示三角形是可移动的,可以根据需要拉伸.此外,当涉及初始笔触颜色,高度,宽度,填充颜色或笔触宽度时,可以自定义 ...

  6. jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子

    jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...

  7. mock.js学习记录

    mock介绍 为什么要使用mock.js呢?在系统的开发中,做前端的同学经在工作中常常面临一个问题:因为后端的接口迟迟不能做好而无法进行页面的调试,尤其在根据后端的数据做数据的动态展示的时候,这种情况 ...

  8. RAP、Mock.js、Vue.js、Webpack

    最近做项目使用的是RAP1的接口,但是昨天开始,RAP1 出现了问题,接口都不能用了. 所以补充一下Mock.js的用法,以便在这种突发的情况时候时自己通过Mock的方式来处理接口. npm init ...

  9. 3分钟带你了解mock.js

    1. mock.js是什么? mock.js是基于node平台的一款生成随机数据的资源包,使用 npm install mockjs 即可下载到本地node环境中,通过操纵mock指令完成对随机数据的 ...

最新文章

  1. Linux中源码包的管理
  2. 单目相机的内外参标定
  3. Python基本语法元素之温度转换
  4. | 一文读懂迁移学习(附学习工具包)
  5. menu什么意思中文意思_英文alone、lonely、lonesome 中文意思跟用法差别
  6. python常见排序算法解析
  7. jQuery几种常用方法
  8. ansys如何删除线_PR学习之旅:PR预设如何导入,保存和效果重命名呢?诀窍很简单...
  9. 推荐系统专利:一种信息推荐系统及方法
  10. c语言编程思想pdf,C 编程思想(PDF)
  11. 下载到的电子书格式是Mobi,这种格式能否在IOS手机上打开?
  12. iozone联机测试
  13. 在html中图片不显示不出来,网页图片显示不出来
  14. 李迟2022年4月工作生活总结
  15. http 411错误
  16. 基于强化学习SAC_LSTM算法的机器人导航
  17. Part 2 Linux programming:chapter 18:多线程服务器端实现
  18. 梅科尔工作室-江凌宇-鸿蒙笔记4
  19. 为什么VPS会被云服务器取代?
  20. 跨境电商供应链系统:轻松统筹管理进出口跨境电商系统

热门文章

  1. 自治系统中单个路由表的构造
  2. Java-API-Package:org.springframework.web.bind.annotation
  3. 原创:协同过滤之ALS
  4. input type=file美化
  5. Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决
  6. 【转】Objective-C语法property详解
  7. 6. 分类图显示和保存
  8. [大牛翻译系列]Hadoop(4)MapReduce 连接:选择最佳连接策略
  9. HTML 4.01/XHTML 1.0标签列表
  10. WinForm如何输出中文星期几?