概述
1、什么是mock技术?
在软件测试过程中,对于一些不容易构造、获取的对象,用一个虚拟的对象来替代它,以达到相同的效果,这个虚拟的对象就是Mock。
2、mock技术(测试桩/挡板)使用场景?
1、后端某些接口还不成熟、不稳定、响应 时间特别长、数据太复杂。
2、后端某些功能没有实现,接口测试和前端开发需要提前开发与调试。(共同点:都依赖到后端工程师提供的接口)。
3、项目接口里有很多第三方接口,调用关系比较复杂,耗时比较长。
3、实现mock方案
1、自己开发一个后端,使用django flask,这个对于一般的测试人员有很大的挑战。
2、使用一些框架,例如 mock 减轻测试人员的开发的成本。
4、 moco介绍
实现mock的技术很多,这些技术中,可以分为两类,mock数据和mock服务:
1、mock数据:即 mock一个对象,写入一些预期的值,通过它进行自己想要的测试。常见的有:EasyMock、Mockito 、WireMock、JMockit。主要适用于单元测试。
2、mock服务:即 mock一个 sever,构造一个依赖的服务并给予他预期的服务返回值,适用范围广,更加适合集成测试。如 moco框架。
Moco 是一个类似 mock 的工具框架,一个简单搭建模拟服务器的程序库/工具,下载就是一个JAR包。有如下特点:
1、只需要简单的配置 request、response 等即可满足要求;
2、支持 http、https、socket 协议,可以说是非常的灵活性;
3、支持在 request 中设置 Headers , Cookies ,StatusCode 等;
4、对 GET、POST、PUT、DELETE 等请求方式都支持;
5、无需环境配置,有 Java 环境即可;
6、修改配置后,立刻生效。只需要维护接口,也就是契约即可;
7、支持多种数据格式,如 JSON、Text、XML、File 等;
8、可与其他工具集成,如 Junit、Maven等。
5、总结
Moco还可以通过在json文件中添加cookies、header、重定向这些参数,来模拟各种情况下的请求和返回值,可以根据自己工作的需要去对这些东西进行了解。
Moco是热更新的,所以启动了jar包的服务之后,即使修改了json文件中的内容,也不需要重启服务就生效。
掌握了mock测试的技术,可以让我们在开发没有完成对应接口的时候,有接口文档就提前进入到测试状态,是现在敏捷模式下不可或缺的技术,也是持续集成中一个重要的组成部分。
最后
以上就是欢喜煎蛋为你收集整理的Mock技术_Mock与Moco技术介绍的全部内容,希望文章能够帮你解决Mock技术_Mock与Moco技术介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复