moco 入门实践

Moco是什么

Moco 是一个搭建模拟服务器的工具,Moco可以独立运,通过运行一个 jar 包开启服务。

Mocok可用于进行接口测试(如:该接口调用其他接口),不用修改数据库数据,构建接口返回假数据,来验证接口的正确性。

Moco也可用于前端功能开发联调(接口未开发好)和测试(模拟较难触发场景)中,通过构建接口返回假数据,来验证前端页面内容展示的正确性。

前提条件:接口文档需要提前确定好。

Moco独立运行工作原理

moco主要是通过将配置放入json文件中,启动moco的时候,需要指定使用的配置文件路径,这样配置就可以生效了

Moco独立运行环境搭建

第一步:搭建Java运行环境

打开cmd窗口,通过java –version 检查是否成功安装jdk。若没安装,则安装jdk并配置环境变量。

jdk下载地址为:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,选择适合自己电脑系统的版本进行下载安装。

第二步:下载 moco-runner-0.11.0-standalone.jar

地址:

https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar

第三步:新建一个文件夹(如moco),将moco-runner-0.11.0-standalone.jar放到此目录

第四步:在moco目录下创建一个json配置文件,输入以下内容:

1
2
3
4
5
6
7
8
[
  {
    "response":
    {
      "text":"hello world"
    }
  }
]

第五步:启动moco服务命令

  1. 启动单个json配置文件命令:

    1
     java -jar moco-runner-0.11.0-standalone.jar http -p 12306 -c test.json
    

    启动成功截图如下

    备注:可进入json文件所在目录,按shift+右键点击弹出菜单》点击“在此处打开命令窗口”打开命令行

  2. 启动全局配置文件 global.json(引用多个配置文件)命令:

    1
     java -jar moco-runner-0.11.0-standalone.jar  http -p 12306 -g global.json
    

    具体使用见第四部分-项目实践

第六步:浏览器访问 moco-runner sever

http://localhost:12306/

备注:启动服务之后,必然会根据需求stub出各种各样接口反馈, moco服务可以检测到配置文件的变更,假如你修改了配置文件,不需要重新启动moco,服务照样可以生效。

常用的配置示例

参考moco官方文档: https://github.com/dreamhead/moco/blob/master/moco-doc/apis.md