go 初識單測

2022-10-10 19:42:13 字數 559 閱讀 1488

mock:通過各種框架將依賴實現替換成模擬的實現。和寫乙個介面其實沒什麼區別,只不過依賴了mock的框架。

gomonkey5種常見用法

封裝順手的腳手架

go tool cover -func=coverage.out:檢視測試結果。

go test -cover:可以檢視覆蓋率。

go tool cover -html=coverage.out:檢視測試結果,開啟瀏覽器檢視覆蓋報告。

go test -v -test.run funcname:測試乙個函式。

包名修改包名之後,記得要修改import。

測試用例

mock

stub

為成員方法打樁

為全域性變數打樁

為函式變數打樁

為函式打乙個特定的樁序列

times:為測試次數

為成員方法打乙個特定的樁序列

為函式變數打乙個特定的樁序列

單測 JUnit搭配PowerMock單測實踐

單元測試是要遵守可重複執行,故測試用例不應該依賴外部環境以及下游服務,避免不必要的問題 mock工具就是為了滿足這一需求的,它可以幫我們mock 模仿 出外部依賴物件,這樣我們的測試用例不依賴於下游服務的狀態,同時可以自主控制方法的返回值,或者執行特定行為甚至返回異常。首先,powermock就是m...

Go語言 初識

go是乙個開源的程式語言。用途可以做web 開發,也可以做遊戲開發。高效能分布式系統領域,支援高併發。體驗寫乙個簡單的go程式 go語言的副檔名是 go 檔案。新建乙個test.go檔案package main import fmt func main 執行 go run test.go輸出hell...

初識go語言

恢復內容開始 初識go語言 入手一門新的語言,由於有python的基礎,可能會比較簡單點,畢竟各種程式語言之間是相通的 首先是當然是所以語言的第乙個程式,檔名的字尾是 go 這裡就不介紹go所需要的環境配置了 package main import fmt func main 一些簡單的東西,也不說...