Go語言提供了一個內置的測試框架testing,可以方便地進行單元測試。下面是一個簡單的示例來說明如何實現Go單元測試:
創建一個測試文件:在與要測試的代碼文件相同的目錄下,創建一個以_test.go
結尾的文件,例如example_test.go
。
導入testing包:在測試文件的開頭導入testing包。
import "testing"
func
關鍵字創建一個以Test
開頭的函數,并傳入一個*testing.T
類型的參數。func TestMyFunction(t *testing.T) {
// 測試代碼
}
t
參數來記錄測試結果。func TestMyFunction(t *testing.T) {
result := MyFunction(5)
if result != 10 {
t.Errorf("Expected 10, but got %d", result)
}
}
go test
運行測試文件。go test
PASS
,否則輸出詳細的錯誤信息。以上就是一個簡單的Go單元測試的實現步驟。通過編寫多個測試函數,可以對不同的功能或邊界條件進行測試。