Moco框架基本介绍
下载地址:
https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/
可以下载jar包
Moco启动以及第一个demo
启动命令
java -jar ./moco-runner-0.11.0-standalone.jar 服务类型 -p 端口号 -c json配置文件
例如
java -jar ./moco-runner-0.11.0-standalone.jar http -p 8809 -c startup.json
第一个demo
1、创建startup.json文件
2、填入如下代码块,并启动moco
3、浏览器输入本地网址127.0.0.1:8009/demo
4、这个是一个不带参数的get方法
[
{
"description": "这是我们的第一个mock例子",
"request": {
"uri": "/demo"
},
"response": {
"text": "第一个基本框架说明"
}
}
]
注意:修改json文件不用重新部署,服务热部署,会自动重启
不带参数的get方法
[
{
"description": "模拟一个没有参数的get请求",
"request": {
"uri": ",/getdemo",
"method": "get"
},
"response": {
"text": "这是一个没有参数的GET请求"
}
}
]
带参数的get方法
[
{
"description": "模拟一个没有参数的get请求",
"request": {
"uri": "/getdemo",
"method": "get",
"queries": {
"name": "1",
"age": "2"
}
},
"response": {
"text": "这是一个有参数的GET请求"
}
}
]
不带参数的post方法
[
{
"description": "模拟一个没有参数的post请求",
"request": {
"uri": "/postdemo",
"method": "post"
},
"response": {
"text": "这是一个没参数的post请求"
}
}
]
带参数的post方法
[
{
"description": "模拟一个有参数的post请求",
"request": {
"uri": "/postdemo",
"method": "post",
"forms": {
"name": "1",
"age": "2"
}
},
"response": {
"text": "这是一个有参数的post请求"
}
}
]
请求中带cookies信息的get请求
[
{
"description":"这是一个request请求中带cookies信息的get请求",
"request":{
"uri":"/getwithcookies",
"method":"get",
"cookies":{
"login":"true"
}
},
"response":{
"text":"返回这是一个request请求中带cookies信息的get请求"
}
}
]
请求中带cookies的post请求
[
{
"description":"这是一个request请求中带cookies、使用json格式传参、返回结果为json格式的post请求",
"request":{
"uri":"/postwithcookiesandjson",
"method":"post",
"cookies":{
"login":"true"
},
"json":{
"name":"qinzhenxia",
"age":"28"
}
},
"response":{
"status":200,
"json":{
"code":"0",
"msg":"success",
"p2pdata":{
"name":"moguzhixing",
"address":"beisanhuan"
}
}
}
}
]
response返回中带有cookies信息的get请求
[
{
"description":"模拟response返回中带有cookies信息的get请求",
"request":{
"uri":"/getcookies"
},
"response":{
"cookies":{
"login":"true",
"token":"1234567890"
},
"json":{
"name":"zhoujielun",
"age":"38"
}
}
}
]
有重定向的接口(redirectTo)
[
{
"description":"模拟重定向接口",
"request":{
"uri":"/redirectto"
},
"redirectTo":"/redirectedpath"
},
{
"description":"模拟被重定向的接口",
"request":{
"uri":"/redirectedpath"
},
"response":{
"text":"返回重定向结果",
"headers":{
"Content-Type":"text/html;charset=gbk"
}
}
}
]