Moco框架基本介绍

基本操作:

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":"重定向成功了"
          }
    }
 ]

你可能感兴趣的:(Moco框架基本介绍)