在開發程序中經常會有前后端開發進度不統一的時候,為了避免前后端開發進度相互影響,這時候就需要用到 Mock 來協助我們進行對接,
那么什么是 Mock 介面測驗?它對我們的開發作業有什么幫助?今天我們就來淺談一下 Mock 介面測驗的優勢以及使用場景,
什么是 Mock 介面測驗?
Mock 介面測驗 就是在測驗程序中,對于某些不容易構造(如 HttpServletRequest 必須在 Servlet 容器中才能構造出來)或者不容易獲取的比較復雜的物件(如 JDBC 中的 ResultSet 物件),用一個虛擬的物件(Mock 物件)來創建以便測驗的測驗方法,
Mock 介面測驗的作用?
Mock 是為了解決不同的單元之間由于相互關聯而難于開發、測驗的問題,所以,Mock 既能出現在 單元測驗 中,也出現在 集成測驗、系統測驗 中,
Mock 可以幫助我們 把單元測驗的耦合分解開,如果你的代碼對另一個類或者介面有依賴,它能夠 幫你模擬這些依賴,并幫你驗證所呼叫的依賴的行為,

Mock 有哪些優勢?
- 實作團隊并行作業
擁有 Mock,前端人員 只需要定義好介面檔案即可并行作業,不受后端開發進度影響,實作團隊并行作業,提高團隊作業效率,
后端與后端之間如果有介面耦合,也同樣能被Mock解決,
測驗程序中如果遇到依賴介面沒有準備好,同樣可以借助Mock,可以 盡早完成自測,及時查缺補漏,有利于保證整個產品質量以及開發進度的完成,
- 能開啟 TDD 模式,實作測驗驅動開發
當 TDD 遇到協同模塊還沒開發完成的時候,Mock 就能派上用場,當介面定義好后,測驗人員就能通過創建一個 Mock,把介面添加到自動化測驗環境中,提前創建測驗,

- 模擬無法訪問的資源
當我們需要呼叫一個外面的資源,卻無法獲取時我們可以自己 Mock 一個來方便自己除錯,
- 隔離系統
當我們需要呼叫一個 Post 請求,而為了獲取某個回應時,可以通過看當前系統是否能正確處理回傳 “回應” ,當這個 Post 請求污染了資料庫中的資料時,就可以 利用 Mock 來構造一個虛擬的 Post 請求來隔離資料庫,
- 演示
當我們需要創建一個演示程式,并做了簡單的 UI 時,在開發后端服務還沒創建的情況下,使用 Mock 也可以進行演示,
- 測驗覆寫度
使用 Mock 能幫助我們模擬想要回傳的結果,從而大大提高了測驗覆寫度,
Mock 測驗的應用場景
- 模擬例外資料回傳,如需要回傳特殊字符、不同長度、型別格式內容等等,

-
前后端開發并行作業除錯,后端介面尚未完成,前端可呼叫 Mock 資料進行除錯,
-
需要隔離環境,保證資料安全和正確性,對于 POST、PUT、DELETE 等請求進行隔離,防止其修改資料出現其他錯誤,
-
介面測驗需要依賴第三方介面回傳值來進行邏輯處理,如銀行的支付介面等等,
Mock的不足
Mock 的 模擬行為與真實行為可能存在差異(回傳結果是自己構造的),其結果就是雖然基于 Mock 的測驗通過了,但是基于真實物件的測驗可能會存在失敗,
本文通過介紹 Mock 介面測驗的性質、優勢以及不足等多角度闡述了 Mock 介面測驗在開發作業中的使用場景,
如果你也一樣都需要做 Mock 介面測驗,且正在尋找一款操作方便容易上手的介面測驗工具來操作,推薦你使用上述演示圖中的這款神器,Eolink,它提供市面最強的 Mock API 能力體系,

有興趣可自行試用:www.eolink.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/501521.html
標籤:其他
下一篇:資料庫注入提權總結(二)
