1. 程式人生 > >Mock Server運用

Mock Server運用

central 編寫 聯調 src 模擬 一個 gin 公司 成了

Mock Server介紹

什麽是mock ?

我在去年的時候介紹一篇幅 python mock的基本使用,http://www.cnblogs.com/fnng/p/5648247.html

主要是針對單元測試的應用,它可以很方便的解除單元測試中各種依賴,大大的降低了編寫單元測試的難度。

什麽是Mock Server ?

專門實現 mock 功能的一個服務。

Mock Server的作用?

現今的業務系統很少有孤立存在的,它們或多或少需要使用兄弟團隊或是其他公司提供的服務,這給我們的聯調和測試造成了麻煩。對於這種情況,我們常見的解決方案是搭建一個臨時的server,模擬那些服務,提供數據進行聯調和測試。這就是 mock server 出現原因。

下圖很好的解釋了Mock Server 位置和作用:

技術分享圖片

如何使用Mock Server

其實 Mock Server 系統的創建相對比較簡單。

1、使用Web框架自己開發Mock Server系統,參考:

http://www.testclass.net/interface/flask_mock/

2、 在線 Mock Server 系統,參考:

http://easy-mock.com/login

3、使用現成的 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 系統搭建好了,就是這麽簡單。

Mock Server運用