1、mock 介绍
- mock 除了用在单元测试过程中,还有一个用途,当前端开发在开发页面的时候,需要服务端提供 API 接口,此时服务端没开发完成,或者说没搭建测试环境,这个时候前端开发会自己 mock 一个 API 服务端,自己给自己提供调用接口的返回数据 mock-server 用途就是开发在开发的过程中,需要依赖一部分的接口,但是对方没有提供或者环境等等情况
2、搭建 moco 环境
- 工具
- moco-runner-1.1.0-standalone.jar
- 下载地址:https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar
- jdk1.8
- 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- moco-runner-1.1.0-standalone.jar
- 搭建步骤
- 下载完成后,保存到电脑本地的一个目录,然后在同一目录下新建一个 test.json 文件,里面写入如下内容
- 注意:一定要注意 Json 格式问题
[
{
"response" :
{
"text" : "Hello World!" #text 在浏览器页面抛出 response 文本内容 "Hello World!"
}
}
]
- 接下来启动moco服务,在 cmd 窗口进入到 moco-runner-1.1.0-standalone.jar 所在的文件夹目录,输入下面的命令,出现下图结果则代表服务启动成功
- java -jar moco-runner-1.1.0-standalone.jar http -p 6666 -c test.json
- -p 指定 Moco 服务端口
- java -jar moco-runner-1.1.0-standalone.jar http -p 6666 -c test.json
- 最后在浏览器地址栏输入:http://localhost:6666/
- 注意:谷歌浏览器不支持,请使用火狐或者IE浏览器打开
- 结果如下
3、moco 进阶操作
- 在 request 中设置 uri,访问 http://localhost:6666/uri,就可以获取到内容 HelloWorld!
[{
"request": {
"uri": "/test" #在 request 中添加了 uri
},
"response": {
"text": "Hello World!"
}
}]