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
這時候請求http://localhost:12306/時,就會返回
服務器
其中,text表示返回的內容爲 Hello, this is Moco
也能夠自定義請求的HTTP版本、請求頭、cookie、請求方法、地址、請求參數、內容等,也能夠自定義響應的狀態碼、響應內容等。使用該mock接口時只需將調用的接口地址改爲這個地址便可。cookie
使用easy-mock
easy-mock是開源的項目,有可視化的界面,同時能夠較好地對mock數據進行管理。地址:https://www.easy-mock.com/ 註冊帳號後便可使用。
工具
1.建立項目測試
2.建立接口this
3.編輯響應內容、請求方法和請求地址命令行
4.調用該接口,響應結果即爲設置的403,系統異常3d
還有其餘能夠實現mock的工具,如fiddler。orm