mock测试

写在之前
1.背景
Mock对象能够模拟其它协同模块的行为被测试模块通过与Mock对象协作可以获得一 个独立的测试环境。
手动的构造Mock对象会给开发人员带来额外的编码量,EasyMock 是一套用于通过简单的方法对于给定的接口生成Mock对象的类库以项目管理的方式组织Mock List ,能帮助我们更好的管理Mock数据不怕丢失。

2.解决的问题

  • 开发时后端还没完成数据输出 前端只好写静态模拟数据。
  • 数据太长了将数据写在js文件里 完成后挨个改url。
  • 某些逻辑复杂的代码加入 或去除模拟数据时得小心翼翼。想要尽可能还原真实的数据。要么编写更多代码 ,要么手动修改模拟数据。
  • 特殊的格式例如IP,随机数 图片地址需要去收集。

easy mock

常见的mock方式

  • 1、将Mock数据直接写在代码里
  • 2、利用JS拦截请求
  • 3、利用Charles、Fiddler 等代理工具拦截请求
  • 4、Mock 平台。如Easy Mock、 RAP等

easy mock使用的优势

  • 1、前后端分离:让前端工程师独立于后端进行开发。
  • 2、 增加单元测试的真实性:通过随机数据模拟各种场景。
  • 3、开发无侵入:不需要修改既有代码就可以拦截 Ajax请求返回模拟的响应数据。
  • 4、 用法简单:符合直觉的接口。
  • 5、数据类型丰富:支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。
  • 6、方便扩展:支持支持扩展更多数据类型支持自定 义函数和正则。
  • 7、在已有接口文档的情况下我们可以直接按照接口文档来开发将相应的字段写好 在接口完成之后只需要改变url地址即可。

常见的问题

1.怎样使用easy mock

(1)登录官方网站
https://www.easy-mock.com/
(2)mockjs代码示例文档
http://mockjs.com/examples.html
(3)在mock官网新建一个项目–>新建接口

问题:
写url的时候回特别长,如果写接口比较多的时候,可以把前面的地址配置到Nginx里面,利用nginx配置跨域请求将接口url公共的部分放在nginx里面项目中只需要后面的部分即可。 当接[可以使用的时候将ur|地址换成对应的IP和端口即可。这样项目代码里面无需做任何改动即可正常运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值