前言
什么是MOCO?
moco是一个搭建模拟服务器的工具,其支持API和独立运行两种方式。我们这里采用独立运行。
moco能解决什么问题
Moco是针对HTTP集成而生的,有人把它用需要一个模拟服务器的场景中。
1.移动开发中,一个移动应用需要有一个远端服务,但开发时,这个服务还不存在,它就用Moco模拟了一个服务,保证移动应用可以顺利的开发。
2.在web前端开发中,当应用的页面需要通过与服务器交互时,就可以用它模拟这样一个服务。
moco在接口测试中的作用
1.对于前端而言:当后端开发进度比较缓慢的时候,已阻挡前端开发进度,这个时候moco就派上用场了,它可以模拟出接口,来进行前端页面的调试。
2.对于公司可以节约成本、节约时间,如果公司着急投标,可以用moco写模拟接口,前端拿到接口进行前端页面调试,做一个简版的系统,可以很快速的拿出一个演示系统给客户观看,为公司争取跟大的利益。
3.对于测试而言可以尽早的介入测试,接口文档评审通过后,不用等开发人员开发完接口再进行自动化测试case的编写,在这个过程中可以修改、补case,在后端开发接口完成以后,只需要执行测试case,省去了很大的工作量,并且这些完善的用例脚本,用自动化去执行,效果更好。
1.mocorunner下载
地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/
2.如何使用
步骤:
1.新建一个目录mocorunner,:将moco-runner-1.1.0-standalone.jar件放入这个目录下
2.编写XXX.json文件并保存
3.命令行:进入mocorunner目录,执行java -jar ./moco-runner-1.1.0-standalone.jar 协议 -p 8888 -c json文件
注意:mocorunner是热部署,服务不用重启,即可完成升级操作
3.模拟接口开发核心内容
演示:第一个mock接口demo
1)在mocorunner目录下,新建一个文件demo.json,然后编辑,如下图
2)编辑完文件,保存。进入mocorunner目录,
输入命令:java -jar ./moco-runner-1.1.0-standalone.jar http -p 8888 -c demo.json