1 推荐理由
当项目依赖比较多的其他服务,在测试时,通常连接是这些服务的test环境,但是这样做第一 无法保证被依赖服务用例的完备性,第二 在实际测试过程中可能会遇到比较多费时费力的联调问题。本次推荐的openmock工具,通过mock的手段,可以简化此类项目的测试过程。
2 功能介绍
openmock支持通过yaml文件,配置HTTP、gRPC、Kafka、AMQP (e.g. RabbitMQ) 等协议的mock服务。
3 使用指南
3.1 安装
下载代码,并进入目录:
$ git clone git@github.com:checkr/openmock.git
$ cd openmock
使用docker安装:
$ docker run -it -p 9999:9999 -v $(pwd)/demo_templates:/data/templates checkr/openmock
或
$ docker-compose up
检查是否安装成功:
$ curl localhost:9999/ping
3.2 配置示例
openmock的配置文件可以分成4大部分: