- 测试与开发并行的神技—Mock
持续集成-每天都有多次集成,每次集成都通过自动化的构建(编译,发布,自动化测试)来验证,从而尽早地发现集成错误 - 测试+前端+后端 三方并行,不能等着后端的开发完成,需要打破耦合,约定API文档即可并行工作,也就是测试驱动开发型
- 什么是mock?
Mock其实就是真实数据存在之前,即调试期间的代替品,是个虚拟的存在,简称备胎
4.如何mock数据?
方法一:json文件(写一个json文件,通过某一个服务实现http/https的请求拦截)
方法二:mock框架或mock平台(easymock在线平台,支持swagger) - 接口mock考虑内容
http/https
get/post
header
cookie
重定向 - 练习框架Moco
5.1 什么是moco?
基于Java开发的github开源项目。通过简单的配置request和response对象,达到模拟请求效果。也就是常说的mock,解决了开发前端没有后端支持,开发接口时依赖没有到位的尴尬常见,支持http协议,采用热部署,修改配置后,立刻生效,无需重启服务,只需要维护接口,也就是契约即可。
5.2 下载地址: https://github.com/dreamhead/Moco,下载对应的jar包
5.3 在统计目录下创建一个json文件,格式可参考如下:
tips: 没有传方式method后,默认为get
5.4 cmd到对应的目录下,启动对应的jar包,参数如下:
看到对应的日志后,在浏览器上打开对应的地址
5.5 地址为:localhost:8888/user/register
5.3.1 json格式参考如下,post请求,forms格式传参
点击保存后,发现cmd窗口又重新启动了该端口,说明moco是热部署,不需要重启jar包
再次刷新页面即可查看修改的内容
5.6 注意*****:
浏览器只能打开get请求的接口,post请求的无法用浏览器打开,可以考虑postman
5.3.2 json格式参考如下,cookies传参
postman请求带cookies如下;
mock测试
最新推荐文章于 2024-08-03 15:02:32 发布