Mock測試工具分享——wireMock

什麼是mock測試

Mock通常是指,在測試一個對象A時,我們構造一些假的對象來模擬與A之間的交互,而這些Mock對象的行為是我們事先設定且符合預期。通過這些Mock對象來測試A在正常邏輯,異常邏輯情況下工作是否正常。
引入Mock最大的優勢在於:Mock的行為固定,它確保當你訪問該Mock的某個方法時總是能夠獲得一個沒有任何邏輯的直接就返回的預期結果
Mock的應用場景
單元測試:任何取決於Web服務的代碼的單元測試
外部資源:如果被測對象對此類外部資源依賴性非常強,而其行為的不可預測性很可能導致測試的隨機失敗,此類的外部資源也適合進行Mock。
UI:因為UI很多時候都是用戶行為觸發事件,系統本身只是對這些觸發事件進行相應,對這類UI做Mock,往往能夠實現很好的收益
第三方API:當介面屬於使用者,通過Mock該介面來確定測試使用者與介面的交互

Advertisements

Advertisements

你可能會喜歡