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"
}
}
}
]