angelajs中ajax,前端测试数据怎么利用Mock.js进行生成
前端测试数据怎么利用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进行生成相关推荐
- dva ajax请求,dva框架使用mock.js模拟数据 + fetch请求数据
what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...
- 一统江湖的大前端(2)—— Mock.js + Node.js 如何与后端潇洒分手
<一统江湖的大前端>系列是自己的前端学习笔记,旨在介绍javascript在非网页开发领域的应用案例和发现各类好玩的js库,不定期更新.如果你对前端的理解还是写写页面绑绑事件,那你真的是有 ...
- 前端Vue使用封装Mock.js和api请求模拟数据案例(带源码)
目录 一:准备阶段 二:使用阶段 一:准备阶段 1.安装mockjs axios npm install mockjs --save npm install axios --save 2.main.j ...
- html中ajax检测用户名实例,利用Ajax检测用户名是否被占用的完整实例
适合人群:Ajax和jQuery入门 采用Ajax实现用户名验证 使用jQuery给出提示信息 用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没有实现,给大家做个简单普及. pa ...
- angelajs中ajax,Fabric.js Triangle angle属性用法及代码示例
在本文中,我们将看到如何使用FabricJS绘制固定角度的画布Triangle.画布三角形表示三角形是可移动的,可以根据需要拉伸.此外,当涉及初始笔触颜色,高度,宽度,填充颜色或笔触宽度时,可以自定义 ...
- jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子
jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...
- mock.js学习记录
mock介绍 为什么要使用mock.js呢?在系统的开发中,做前端的同学经在工作中常常面临一个问题:因为后端的接口迟迟不能做好而无法进行页面的调试,尤其在根据后端的数据做数据的动态展示的时候,这种情况 ...
- RAP、Mock.js、Vue.js、Webpack
最近做项目使用的是RAP1的接口,但是昨天开始,RAP1 出现了问题,接口都不能用了. 所以补充一下Mock.js的用法,以便在这种突发的情况时候时自己通过Mock的方式来处理接口. npm init ...
- 3分钟带你了解mock.js
1. mock.js是什么? mock.js是基于node平台的一款生成随机数据的资源包,使用 npm install mockjs 即可下载到本地node环境中,通过操纵mock指令完成对随机数据的 ...
最新文章
- Linux中源码包的管理
- 单目相机的内外参标定
- Python基本语法元素之温度转换
- | 一文读懂迁移学习(附学习工具包)
- menu什么意思中文意思_英文alone、lonely、lonesome 中文意思跟用法差别
- python常见排序算法解析
- jQuery几种常用方法
- ansys如何删除线_PR学习之旅:PR预设如何导入,保存和效果重命名呢?诀窍很简单...
- 推荐系统专利:一种信息推荐系统及方法
- c语言编程思想pdf,C 编程思想(PDF)
- 下载到的电子书格式是Mobi,这种格式能否在IOS手机上打开?
- iozone联机测试
- 在html中图片不显示不出来,网页图片显示不出来
- 李迟2022年4月工作生活总结
- http 411错误
- 基于强化学习SAC_LSTM算法的机器人导航
- Part 2 Linux programming:chapter 18:多线程服务器端实现
- 梅科尔工作室-江凌宇-鸿蒙笔记4
- 为什么VPS会被云服务器取代?
- 跨境电商供应链系统:轻松统筹管理进出口跨境电商系统
热门文章
- 自治系统中单个路由表的构造
- Java-API-Package:org.springframework.web.bind.annotation
- 原创:协同过滤之ALS
- input type=file美化
- Win10 UWP系列:关于错误 0x80073CF9及一个小bug的解决
- 【转】Objective-C语法property详解
- 6. 分类图显示和保存
- [大牛翻译系列]Hadoop(4)MapReduce 连接:选择最佳连接策略
- HTML 4.01/XHTML 1.0标签列表
- WinForm如何输出中文星期几?