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