基本操作:
java -jar ./moco-runner-0.11.0-standalone.jar [http/https/socket] -p 8888 -c json配置文件
demo 1
[
{
"description": "这是我的第一个mock例子",
"request" :{
"text":"/demo"
} ,
"response":{
"text": "第一个moco框架案例"
}
}
]
Moco框架的http get实现
[
{
"description": "模拟一个没有参数的get请求",
"request":{
"uri": "/getdemo",
"method": "get"
},
"response":{
"text":"这是一个没有参数的get请求"
}
},
{
"description": "模拟一个带有参数的get请求",
"request":{
"uri": "/getwithparam",
"method": "get",
"queries":{
"name" :"小李",
"age":"18"
}
},
"response":{
"text":"这是一个带有参数的get请求"
}
}
]
Moco框架http post请求
[
{
"description":"模拟一个post请求",
"request":{
"uri":"/postdemo",
"method":"post"
},
"response":{
"text":"这是我的第一个post请求"
}
},
{
"description":"模拟一个带参数的post请求",
"request":{
"uri":"/postwithparam",
"method":"post",
"forms":{
"name":"小李",
"age":"18"
}
},
"response":{
"text":"这是我的第一个post请求"
}
}
]
Moco框架加入cookies
[
{
"description":"这是一个带cookies信息的个头请求",
"request":{
"uri":"/get/with/cookies",
"method":"get",
"cookies":{
"login":"true"
}
},
"response":{
"text":"这是一个需要携带cookies信息才能访问的get请求"
}
}
]
Moco框架带信息的post请求
[
{
"description":"这是一个带cookies信息的个头请求",
"request":{
"uri":"/post/with/cookies",
"method":"post",
"cookies":{
"login":"true"
},
"json":{
"name":"小张",
"age":"18"
}
},
"response":{
"status": 200,
"json":{
"detail":"success",
"status": "1"
}
}
}
]
Moco框架添加header请求
[
{
"description":"这是一个带header信息的post请求",
"request":{
"uri":"/post/with/headers",
"method":"post",
"headers":{
"content-type":"application/json"
},
"json":{
"name":"小王",
"age":16
}
},
"response":{
"json":{
"wang":"success",
"status":1
}
}
}
]
Moco框架处理重定向
[
{
"description":"重定向",
"request":{
"uri":"redirect"
},
"redirectTo":"http://www.baidu.com"
},
{
"description":"重定向到自己指定页面",
"request":{
"uri":"/redirect/topath"
},
"redirectTo":"/redirect/new"
},
{
"description":"这是被重定向到的请求",
"request":{
"uri":"/redirect/new"
},
"response":{
"text":"重定向成功了"
}
}
]