Java接口自动化测试之「Mock接口平台」,让你的自动化更提前
前言:
目前Mock技术已经比较成熟,在日常的工作中Mock也可以给我们带来很大的遍历,本篇文章将会使用Moco框架,一步一步搭建一套Mock Server,使得接口的自动化测试更加的提前,也能够使得前后端分离。
共识与痛点
目前,在软件行业内,大家已经达成的共识就是,测试的工作应该从需求阶段就开始,但在实际工作落地的时候,我们也仅仅能够根据需求写一些测试用例。
在开发测试代码的过程中,调试就面临着一些问题。
开发代码没有开发完成,测试代码无法调试。
测试与开发在接口数据传输上没有沟通一致
开发没有接口文档
......
Moco能做什么
可以让我们快速搭建起一套接口服务,这样做的好处是:
1、开发没有开发完成时,我们就有一套可供调试代码的环境
2、前端同学也可以使用这套环境来联调
3、可以与开发同学一起把接口入参、返回值等规范在开发前就一起定好
如果中间有接口有修改,Moco修改也非常的方便
Moco怎么用
1、获取Moco开源地址:
http://github.com/dreamhead/moco
直接打开上边的页面,下载即可。
2、第一个demo(get无参请求)
创建配置文件config.json内容如下:
启动
java -jar moco-runner-0.11.1-standalone.jar http -p 8888 -c config.json
访问
3、一个有参数的get请求config.json配置文件内容:
访问内容:
注意:配置文件修改是动态加载的,jar包不用重启
4、一个有参数的post请求config.json配置文件如下:
5、总结
以上只是举了几个简单的例子。Moco框架可以提供更多的用法,并且除http协议以外,另外还支持https和socket协议的。
除了使用Moco框架,自己也能通过spring boot等框架实现这种效果,但总归是为我们提高了一些效率,也为一些代码能力偏弱的同学打开了一扇窗。快速实现Mock效果。除自己能够使用外,也可以为前端同学提供方便。
附加价值:不断的增加自己在项目中的贡献,同样也能够不断的提升自己的话语权。
最全面的Java接口自动化测试实战
如果你有测试基础,但是没有自动化基础,想要在自动化测试方向上入门且系统学习的同学,
这一次最新教程《
Java接口自动化测试
》不仅涵盖上述
Mock平台的用法
,还带你掌握HttpClient和TestNG、Mybatis及SpringBoot等内容,学完即可独立完成接口自动化测试!
教程学习地址
点击下方图片或阅读原文,即可查看
【
Java接口自动化测试
】
慕课网公众号
程序员的梦工厂
长按二维码关注
- 2018年开发者生态系统报告:Java是最受欢迎的编程语言
- 谷歌又来造福AI学者了:数据增强也能自动化!
- Sonos推出新音箱Beam,语音助手有了,HDMI接口也有了
- 苏州高新区人民医院引领实验室自动化建设
- 研报精选:电气自动化新星冉冉升起 兼具独角兽概念 近几年复合增
- 作为 Java 开发者,你需要了解的堆外内存知识
- 为打造无人仓,菜鸟自研了一套柔性自动化技术
- 基于Robot Framework自动化测试技术
- 火箭院研发的一种空间在轨加注对接接口装置获国家发明专利授权
- 小米路由器4正式发布:全千兆接口、双核CPU、MiNET一键快连