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