举一个例子来介绍:在当今,很多项目都是前后端分离的,前端和后端开发好接口后需要联调,前端工程师不可能等到后端工程师完全开发完成再开始联调,而是会利用一个mock技术来模拟后端返回的数据,来完成前端的开发。
Moco 是类似一个Mock的工具框架,一个简单搭建模拟服务器的程序库/工具,下载就是一个JAR包。有如下特点:
给一个github源码的地址:(PS: 这里需要手动打成jar包。)
因为我们要把这些请求数据和响应数据都写在这个json文件里面,所以事先要先写好,才能启moco服务。
新建一个json文件,文件名随便写一个,内容如下:
这里有一个大前提:需要安装好jdk环境,最好版本>=1.8
命令窗口cd到json文件(我这里的json文件就是test.json)、jar包所在的目录,执行:java -jar moco-runner-1.1.0-standalone.jar http -p 6666 -c test.json
有以下输出,表示服务启动成功:
其中:
参考接口文档,写一个登录接口:
Python代码如下:
运行结果:
cmd里面打印的内容:
Moco还可以通过在json文件中添加cookies、header、重定向这些参数,来模拟各种情况下的请求和返回值,可以根据自己工作的需求去对这些东西进行了解。
Moco是热更新的,所以启动了jar包的服务之后,即使修改了json文件中的内容,也不需要重启服务就生效。
掌握了mock测试的技术,可以让我们在开发没有完成对应接口的时候,有接口文档就提前进入到测试状态,是现在敏捷模式下不可或缺的技术,也是持续集成中一个重要的组成部分。
好了,mock初识到此结束。
转载自:https://www.cnblogs.com/tedliu/p/13255814.html
原文:https://www.cnblogs.com/Harrydz/p/14241757.html