Golang測試 單元測試

2021-10-10 13:00:54 字數 1037 閱讀 5288

1、測試檔案必須_test.go結尾

2、測試函式名必須test***xx開始(***x為對應的需要測試的函式)

3、使用go test命令開啟測試

檔名以_test結尾,函式以test開頭,在執行 go test 命令時會自動匹配測試檔案很執行測試函式

1、有時候我們將測試檔案(以_test.go 結尾的檔案)放在需要測試的原始檔同個目錄(包)下,但更好的做法是專門建立乙個包用於測試,一般約定包目錄以_test結尾(如測試 *** 包時我們可以建乙個 ***_test 包)

源檔案目錄結構

|src

|---mypkg

|------myunit.go

package mypkg

func myadd(x,y int) int

測試檔案目錄結構

|src

|---mypkg_test

|------myunit_test.go

package mypkg_test

import (

"mypkg"

"testing"

)func testmyadd(t *testing.t)

}

t.errorf 用於提示錯誤資訊,用於程式未到達設想結果時進行報錯提示,如果程式執行到這一步,go test 會提示不成功,並且輸出這個錯誤資訊

執行 go test (進入 mypkg_test 包目錄)

c:\liuming\code\gocode\src\mypkg_test>go test

pass

ok mypkg_test 0.635s

golang 單元測試

單元測試是質量保證十分重要的一環,好的單元測試不僅能及時地發現問題,更能夠方便地除錯,提高生產效率,所以很多人認為寫單元測試是需要額外的時間,會降低生產效率,是對單元測試最大的偏見和誤解 go 語言原生支援了單元測試,使用上非常簡單,測試 只需要放到以 test.go結尾的檔案中即可。golang的...

golang 單元測試框架

自動化生成測試方法 gotests 1.資料庫 mock 2.go check 框架 3.ginkgo 框架 4.各個框架的主要用途 convey 主要用途是用來組織測試用例的 gomock 主要用來給介面打樁的。mockgen可以生成對應的介面測試檔案。gostub 主要用來給變數 函式 過程打樁...

golang 之單元測試

測試是自動化測試的簡稱,即編寫簡單的程式來確保程式 產品 在測試中針對特定輸入產生預期的輸出。go的測試方法看上去相對比較低階,它依賴於命令go test和一些能用go test執行的測試函式的編寫約定 go test 子命令是go語言包的測試驅動程式,這些包根據某些約定組織在一起。在乙個包目錄中,...