mockserver


什么是mockserever?

测试替身的服务

mockserever的作用:

现今的业务系统很少有孤立存在的,它们或多或少需要使用兄弟团队或是其他公司提供的服务,这给我们的联调和测试造成了麻烦。对于这种情况,我们常见的解决方案是搭建一个临时的server,模拟那些服务,提供数据进行联调和测试。这就是 mock server 出现原因

moco的简单使用

需要先搭建java的环境

moco的jar包的下载:https://github.com/dreamhead/moco

 mock的jar包下载完成后和我们造的json数据放在一个路径下

前端程序员

前端已写好?面,但是后端的接口没写好,那么前端程序员正确的姿势是什么?

正确的姿势就是模拟后端。现在前端程序员来模拟后端返回的产品列表的数据:

[
  {
    "request":
    {
      "method": "get",
      "uri": "/products"
    },
    "response":
    {
      "json":
      {
        "name": "无涯科技",
        "type": "WEB",
        "version": "V1.0.0",
        "master": "wuya",
        "description": "this is a test api"
      }
    }
  }
]

 执行命令:(先进入到json文件目录下)

java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c products.json
#-jar后跟的是jar包名 -p后跟的端口 -c后跟的是json文件名

执行成功后的结果显示:

caiying@MacBook-Air mock % java -jar moco-runner-1.3.0-standalone.jar http -p 12306 -c product.json 
14 二月 2022 20:25:47 [main] INFO  Server is started at 12306
14 二月 2022 20:25:48 [main] INFO  Shutdown port is 62093

postman中的测试:

后端程序员

[
  {
    "request": {
      "method": "post",
      "uri": "/parking",
      "json": {
        "park": "A88888"
      }
    },
    "response": {
      "json": {
      "park": "A88888",
      "in": "2022-01-01 00:00:00",
      "out": "2022-02-14 00:00:00",
      "money": "500",
      "master": "caiying"
      }
    }
  }
]