如何使用Easy Mock?
分享人:王姣妍
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
Mock 对象能够模拟其它协同模块的行为,被测试模块通过与 Mock 对象协作,可以获得一个孤立的测试环境。 手动的构造 Mock 对象会给开发人员带来额外的编码量,EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库 以项目管理的方式组织 Mock List,能帮助我们更好的管理 Mock 数据,不怕丢失。
解决的问题:
开发时,后端还没完成数据输出,前端只好写静态模拟数据。
数据太长了,将数据写在js文件里,完成后挨个改url。
某些逻辑复杂的代码,加入或去除模拟数据时得小心翼翼。
想要尽可能还原真实的数据,要么编写更多代码,要么手动修改模拟数据。
特殊的格式,例如IP,随机数,图片,地址,需要去收集。
常见的Mock 方式
1、将 Mock 数据直接写在代码里
2、利用 JS 拦截请求
3、利用 Charles、 Fiddler 等代理工具拦截请求
4、Mock 平台。如 Easy Mock、 RAP 等
使用的优势
1、前后端分离:让前端工程师独立于后端进行开发。
2、增加单元测试的真实性:
通过随机数据,模拟各种场景。
3、开发无侵入:
不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据。
4、用法简单:
符合直觉的接口。
5、数据类型丰富:
支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。
6、方便扩展: 支持支持扩展更多数据类型,支持自定义函数和正则。
7、在已有接口文档的情况下,我们可以直接按照接口文档来开发,将相应的字段写好,在接口完成之后,只需要改变url地址即可。
如何使用Easy Mock
1、登录Easy Mock官网
Easy Mock2、创建个人项目或者团队项目
3、新增接口
4、在项目中使用接口
Mock语法该如何使用
大家可能觉得直接填写接口url地址过长,到时候nginx配置好之后,更改接口地址比较麻烦
但是我们可以利用nginx配置跨域请求,将接口url公共的部分放在nginx里面,项目中只需要后面的部分即可。当接口可以使用的时候,将url地址换成对应的IP和端口即可。这样,项目代码里面无需做任何改动即可正常运行
参考一:Easy Mock官网
参考二:Mock.js官网
除了Easy Mock,大家还用过哪些类似的插件或者方法来拦截Ajax请求并返回模拟数据
感谢大家观看
BY : 朱芳山|王姣妍