在開發過程中往往需要配合單元測試,但是很多時候,單元測試需要依賴一些比較復雜的準備工作,比如需要依賴數據庫環境,需要依賴網絡環境,單元測試就變成了一件非常麻煩的事情。舉例來說,比如我們需要請求一個網頁,并將請求回來的數據進行處理。在剛開始的時候,我通常都會先啟動一個簡單的http服務,然后再運行我的單元測試??墒沁@個單元測試測起來似乎非常笨重。甚至在持續集成過程中,我還為了能夠自動化測試,特意寫了一個腳本自動啟動相應的服務。事情似乎需要進行一些改變。
mock對象就是為了解決上面的問題而誕生的,mock(模擬)對象能夠模擬實際依賴對象的功能,同時又不需要非常復雜的準備工作,你需要做的,僅僅就是定義對象接口,然后實現它,再交給測試對象去使用。
go-mock是專門為go語言開發的mock庫,該庫使用方式簡單,支持自動生成代碼,可以說是不可多得的好工具。
前言
在實際項目中,需要進行單元測試的時候。卻往往發現有一大堆依賴項。這時候就是 Gomock 大顯身手的時候了
Gomock 是 Go 語言的一個 mock 框架,官方的那種
新聞熱點
疑難解答