mock的使用

mock的重要性
mock就是對於某些不容易構造或者不容易獲取的對象,用一個虛擬的對象來建立的方法。項目開發和測試過程當中,遇到如下的狀況時,就須要模擬結果返回。
1.當另外一方接口或服務還未完成,阻礙項目進度時,能夠經過mock的方式,實現並行開發。
2.另外一方接口不穩定,而這邊須要一個穩定的結果才能繼續往下走流程時,也可使用mock。有時候自動化測試須要一個持續穩定的環境,也能夠對不是很重要的服務進行mock處理。
3.須要模擬異常狀況,可是這種異常不容易觸發時,可使用mock實現。java

使用moco
moco是很是容易搭建模擬服務器的工具。運行moco須要java環境和moco的jar包。
1.下載moco-runner-0.9.1-standalone.jar
2.編寫響應的json文件
3.在命令行執行 java -jar <path-to-moco-runner> start -p <monitor-port> -c < configuration -file>
其中,<path-to-moco-runner>是moco-runner-0.9.1-standalone.jar文件的路徑
<monitor-port>是端口號
<configuration -file>是配置文件的路徑
例如,啓動了端口號爲12306的moco服務,配置文件內容爲json


 
20181009211052.png

這時候請求http://localhost:12306/時,就會返回
服務器

 
20181009211352.png

 

其中,text表示返回的內容爲 Hello, this is Moco
也能夠自定義請求的HTTP版本、請求頭、cookie、請求方法、地址、請求參數、內容等,也能夠自定義響應的狀態碼、響應內容等。使用該mock接口時只需將調用的接口地址改爲這個地址便可。cookie

使用easy-mock
easy-mock是開源的項目,有可視化的界面,同時能夠較好地對mock數據進行管理。地址:https://www.easy-mock.com/ 註冊帳號後便可使用。
工具

 
20181009211452.png

 

1.建立項目測試


 
20181009211503.png

2.建立接口this


 
20181009211511.png

3.編輯響應內容、請求方法和請求地址命令行


 
20181009211519.png

4.調用該接口,響應結果即爲設置的403,系統異常3d


 
20181009211537.png

還有其餘能夠實現mock的工具,如fiddler。orm

做者:circle_hyy 連接:https://www.jianshu.com/p/de8a3dc04f82 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索