mock-server环境搭建
前言
mock除了在单元测试过程中,还有个用途,在前端开发页面的时候,需要服务器提供API接口。此时服务端没开发完成,或者说没搭建测试环境,这个时候前端开发会自己mock一个api服务端,自己给自己提供调用接口的返回数据。
mock-server场景就是开发在开发的过程中,需要依赖一部分接口,但是对方没有提供或者环境等等情况。
环境准备
1.mock-runner-0.12.0-standalone.jar
2.java 版本 1.8.0_20
Moco环境搭建
1.moco是开源的框架,在github可以下载,当前下载的版本是mock-runner-0.12.0-standalone.jar
2.下载完成后,保存在电脑本地的一个目录,然后在同目录下新建一个test.json文件,里面写入内容:
[
{
"responce":
{
"text":"Hello World! mock-server"
}
}
]
3.接下来启动moco服务,打开mock-runner-0.12.0-standalone.jar所在的文件夹,进入命令行(右键菜单【在此处打开命令行窗口】)
java -jar mock-runner-0.12.0-standalone.jar http -p 6666 -c test.json
出现如下结果就是启动成功了:
G:>java -jar moco-runner-0.12.0-standalone.jar http -p 6666 -c
test.json datetime [main] INFO Server is started at 6666 datetime
[main] INFO Shutdown port is 62459
4.打开浏览器(推荐火狐,谷歌可能打不开),地址栏输入:http://localhost:6666/
,能显示文字"Hello World! mock-server",说明搭建成功。
遇到的问题
1.jdk版本1.6,启动报错:Unsupported major.minor version 51.0
原因:JDK版本与JRE包不匹配。例如本机JDK为1.6,但项目编译JDK为1.7会抛此异常。
由于本机JDK版本较低不能执行编译版本为高版本的Class文件,各JDK版本对应的错误编码如下:
J2SE 8 = 52 , J2SE 7 = 51 ,J2SE 6.0 = 50 ,J2SE 5.0 = 49 ,
JDK 1.4 = 48 , JDK 1.3 = 47 , JDK 1.2 = 46 , JDK 1.1 = 45