Mock Server介绍html
什么是mock ?python
我在去年的时候介绍一篇幅 python mock的基本使用,http://www.cnblogs.com/fnng/p/5648247.htmlgit
主要是针对单元测试的应用,它能够很方便的解除单元测试中各类依赖,大大的下降了编写单元测试的难度。github
什么是Mock Server ?json
专门实现 mock 功能的一个服务。flask
Mock Server的做用?浏览器
现今的业务系统不多有孤立存在的,它们或多或少须要使用兄弟团队或是其余公司提供的服务,这给咱们的联调和测试形成了麻烦。对于这种状况,咱们常见的解决方案是搭建一个临时的server,模拟那些服务,提供数据进行联调和测试。这就是 mock server 出现缘由。框架
下图很好的解释了Mock Server 位置和做用: maven
如何使用Mock Server单元测试
其实 Mock Server 系统的建立相对比较简单。
一、使用Web框架本身开发Mock Server系统,参考:
http://www.testclass.net/interface/flask_mock/
二、 在线 Mock Server 系统,参考:
三、使用现成的 Mock Server 库建立系统,参考:
https://github.com/jamesdbloom/mockserver
https://github.com/dreamhead/moco
mockserver 和 moco 两个项目都不错有Mock Server库,GitHub上面的 Star 也差很少。我选择 moco来介绍。
moco 简单使用
根据项目的介绍选择下载 Standalone Moco Runner , 下载以后,你将会获得一个 moco-runner-0.11.1-standalone.jar 文件。
而后,在与 moco-runner-0.11.1-standalone.jar 同级的目录下建立 foo.json 文件:
[
{
"response" :
{
"text" : "Hello, Moco"
}
}
]
接下来启动Mock Server服务:
经过浏览器访问本机的12306端口:http://localhost:12306/
一个 Mock Server 系统搭建好了,就是这么简单。
参考:https://tech.meituan.com/mock-server-in-action.html