在测试过程中有时需要调用某些还未完成或不容易取得的对象,我们可以通过搭建mock server的方式模拟服务返回需要的结果
这里使用基于java语言的开源工具moco作为mock server
(moco源码https://github.com/dreamhead/moco, jar包下载地址https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/)
一、安装使用
前提:已安装jdk
下载最新版本standalone jar包,在同级目录下创建demo.json文件,内容如下
[
{
"description":"This is a demo",
"request":{
"uri":"/demo"
},
"response":
{
"text":"Hello,Moco"
}
}
]
执行如下命令
java -jar ./moco-runner-1.1.0-standalone.jar http -p 9999 -c demo.json
格式为:java -jar ./moco-runner-1.1.0-standalone.jar 协议类型 -p 端口 -c 配置文件
执行命令后打印‘server is started at 端口号’且没有报错即为启动成功
此时可以在浏览器中输入地址 http://localhost:9999/demo,显示配置文件中的期望输出‘Hello,Moco’即为成功
二、常用请求配置
- GET请求
[
{
"description":"GET demo",
"request":{
"uri":"/GetDemo",
"method":"get",
#可带参数,也可不带,带参数格式如下
"queries":{
"paramter1":"p1",
"paramter2":"p2"
}
},
"response":{
"text":"GET demo"
}
}
- POST请求
[
{
"description":"POST demo",
"request": {
"uri": "/PostDemo",
"method": "post",
# headers参数可带可不带,格式如下
"headers": {
"content-type": "application/json"
},
# cookies参数可带可不带,格式如下
"cookies":{
"login":"true"
},
# 请求参数格式
"forms":{
"paramter1":"p1",
"paramter2":"p2"
}
},
"response":{
"json":{
"message":"success",
"status":"1"
}
}
}
]