0%

使用Moco进行http接口模拟

集成步骤(Mac):

  1. 终端中输入java,测试是否安装了JDK,如果系统弹出错误提示,根据引导前往相关页面下载
  2. 在Moco的GitHub页面中找到Quick Start标签,点击下载Standalone Moco Runner,或者直接点击这里下载Standalone Moco Runner
  3. 建议将下载完成后的jar文件放入某个你特定设置的文件目录下,之后启动Moco服务的时候会首先cd到这个目录(在之后的使用示例中我直接放到了/Desktop下)

使用示例(json)

通常来说,在移动端的开发中,我们需要模拟的请求方式是通过一个BaseURL(本地模拟为localhost),然后会拼接一个具体接口路径的URL,而参数是可选的.

示例如下:

1.打开文本编辑器(我一直使用的是Sublime Text),将如下一段信息保存为user.json:

[
{
    "request": {
        "uri": "/foo",
         "queries" : 
            {
              "userID" : "id123456"
            }
    },
    "response": {
        "json": {
        	"userID":"123456",
            "nick": "Tom",
            "agde":"123"
        }
    }
}
]

2.在终端中cd到你之前保存Standalone Moco Runner的目录下,输入以下代码:

java -jar moco-runner-0.10.2-standalone.jar start -p 12306 -c user.json

其中0.10.2是下载的Moco版本号,12306是模拟服务的端口号(最好使用1024之后的端口,1024之前为系统服务的端口号).

3.这时候在浏览器中打开http://localhost:12306/user?userID=id123456,就会显示出你在response设定的返回信息了!

更多用法

Moco更多的高级用法,可以参见这里HTTP(s) APIs

最近的版本还引入了对socket进行模拟的功能,可参见moco-doc.