Mock工具-Moco
货币产生的根源在于商品本身,但货币又不是普通商品,是起一般等价物作用的特殊商品
---《货币金融学》
一、概述
moco是一个煎蛋搭建模拟服务器的程序库/工具:Moco会根据一些配置,启动一个真正的HTTP服务。
就是一Mock工具,模拟返回各种自定义信息。当然需要自己去自定义信息
文档:https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md
二、使用
下载jar:https://link.zhihu.com/?target=https%3A//repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar
启动命令:java -jar ./moco-runner-0.11.0-standalone.jar http -p 10086 -c test.json
命令参数详解:
-port 端口,可自定义(未使用的)
xx.json 配置接口内容的json文件
三、配置&测试
配置test.json文件
如:
[ { "description": "Moco demo", "request": { "uri":"/test", "method": "get" }, "response": { "json":{ "id": "1", "data": "This is a very useful tool`````" } } } ]
使用上述命令启动:
json文件中的内容应该不难看懂
第一行:说明
第2-5行:定义该接口的请求方法以及请求url
后面第6-10:返回参数是个json
请求测试一下:
m没有什么问题。
其实大量的工作量应该是在定义json配置文件中
日常在mock工作中工具有很多,目前如POST man 、jmeter(dummy samlper)等工具均实现了mock功能。可作为debug轻量级使用。
应用场景:
·服务功能同步开发
·前后端联调(后端接口service未开发完成)
·跨服务业务调用测试
业务数据提供稳定调用数据工厂
接口服务提供stable环境进行稳定服务提供
同步开发测试需要自行mock