準退休工程師的日常
Go Web API測試。
Go清除測試快取的方式如下。
Go單元測試時對http發送請求的API回應做mock。
http
Go撰寫測試時對依賴的struct及其方法做mock。
Go執行單元測試顯示測試覆蓋率(test coverage)的方式如下。
Go 1.18推出的Fuzzing簡單範例。
Golang chi router REST API的測試範例。
在Visul Studio Code(VSCode)的Go擴充套件開啟Go測試程式覆蓋高光效果。
Gin的REST API測試程式簡單範例。
當程式中呼叫另外一個package的函式,則測試時對這個package函式mock的方式如下。
Go測試專案中全部目錄(含子目錄)的測試程式。
Go測試套件Testify mock回傳自訂型別的方式如下。
Go移除前次測試結果cache的方式如下。
Go測試套件Testify mock使用範例。
Go雖然自帶testing package可撰寫測試程式但功能陽春,沒有常見的assert或mock功能,而Testify套件則彌補這塊不足讓撰寫測試更方便。本篇介紹安裝Testify及基本用法。
testing
Go語言本身帶有輕量的測試框架testing package可用來撰寫單元測試,以下為簡單範例。