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 系統搭建好了,就是這麽簡單。
Mock Server運用