Mock Server 入门

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 系统,参考:

  http://easy-mock.com/login

 

三、使用现成的 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

相关文章
相关标签/搜索