使用Moco作为Mock框架遇到的坑

版权声明:本文为博主原创文章,转载请注明出处,谢谢! https://blog.csdn.net/nfzhlk/article/details/83539968

重点:当配置好moco后,启动服务器,报400的错误时,请检查下是否将jar包和json格式的文件放在同一个目录下了.
在开发或测试过程中,经常遇到依赖的接口服务不稳定或者依赖的接口还未开发完毕等场景,这样,mock平台就派上用场了。我们可以将被依赖接口的返回值自己造出来(mock假的数据),这样可以保证不影响开发或者测试进度。从而提高工作效率。
Moco是一个Mock的工具框架.官网的介绍是这样的:
Integration, especially based on HTTP protocol, e.g. web service, REST etc, is wildly used in most of our development.
In the old days, we just deployed another WAR to an application server, e.g. Jetty or Tomcat etc. As we all know, it’s so boring to develop a WAR and deploy it to any application server, even if we use an embeded server. And the WAR needs to be reassembled even if we just want to change a little bit.
由于其具有灵活性大,体积小、无需环境配置,有java环境即可,修改配置后,立刻生效等特点。决定用它来做Mock平台。
Moco的安装和配置很简单。
Moco 是一个搭建模拟服务器的工具,其支持 API 和独立运行两种方式,前者通常是在 junit 等测试框架中使用,后者则是通过运行一个 jar 包开启服务。 Moco 的作者是郑晔,该框架还在 JavaOne 2013 大会上获过奖。
我是通过下面的链接下载jar包来使用的。
下载地址:http://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.12.0/

由于github上没有特殊强调,json文件和jarbao必须放在同一个目录下。我的目录结构是这样的:
在这里插入图片描述
下面坑来了
发现在控制台运行命令后,服务是启动起来了,但是访问浏览器时,报错:
在这里插入图片描述看上面的日志启动是成功的,然后testdemo1.json文件如下:

[
  {
    "description":"This is my first moco test example",
    "request":{
      "uri":"/demo",
      "headers":{
        "content-type":"application/json"
      }
    },
    "response":{
      "text":"This is my first moco test example"
    }
  }
]

打开浏览器是这样的:
在这里插入图片描述
找了很多原因,检查了json文件格式和内容,发现没有问题;
换了个旧一点的jar包,moco-runner-0.11.0-standalone.jar,问题依然存在;
换了个windows电脑,发现还是不能解决问题;
重启电脑,无法解决问题;
然后,灵光一现,想着把json文件和jar包放在同一个文件夹下,结果文件解决了.
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/nfzhlk/article/details/83539968
今日推荐