Mock Server 入門


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 系統搭建好了,就是這么簡單。

 

參考:https://tech.meituan.com/mock-server-in-action.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM