一、什麼是mock測試?
mock就是在測試過程中,對於某些不容易構造,或者不容易獲取的比較複雜的物件,用一個虛擬的物件(mock物件)來建立以便測試的測試方法。
二、為什麼進行mock測試?
mock是為了解決不同的單元之間由於耦合二難於開發、測試的問題。mock最大的功能是幫你把單元測試的耦合分解開如果你的程式碼對另一個類或者介面有依賴,它能幫你模擬這些依賴,並幫你驗證所呼叫的依賴行為。
例項:
一個鬧鐘根據時間來進行提醒服務,如果過了下午5點鐘就播放音訊檔案提醒大家下班了,如果我們要利用真實的物件來測試的話就只能苦苦等到下午五點,然後把耳朵放在音響旁,我們應該利用mock物件來進行測試,這樣我們就可以模擬控制時間了,而不用苦苦等待時鐘轉到下午5點鐘了
三、如何在fiddler上做mock測試
1、開啟fiddler-->tools-->options
2、在options中設定https
3、在options中設定connect
4、就以訪問百度來舉例,用瀏覽器訪問百度,在fiddler上找到百度介面資料,點選右側的AutoResponder,然後點選Add Rule按鈕。
5、自己編寫一個json檔案,放在本地。注意:檔案必須是.json格式的
6、我寫了一個簡單的json檔案,內容如下:
{
'name':'baidu',
'url':'http://baidu.com',
'content':'Hello,World!'
}
7、在圖上標註的4中,填入檔案路徑,點選save ,勾選Enable rules,Accept all Connects
8、在瀏覽器中重新整理百度,或者重新訪問百度,結果如下。