單元測試的文件名必須以_test.go結尾,單元測試通常是用來測試程序的函數和方法是否符合預期,如下是go語言簡單的一個單元測試例子:測試一個n的階乘函數函數
原文件名:factorial.go單元測試
package factorial // 求一個整數的階乘 func Factorial(n int) int { sum := 1 for i := 1; i <= n; i++ { sum *= i } return sum }
單元測試的文件名:factorial_test.go測試
package factorial import ( "testing" ) // 單元測試Factorial函數 func TestFactorial(t *testing.T) { res := Factorial(4) if res != 24 { t.Fatalf("Factorial(4) 單元測試失敗,指望結果:%d,實際結果:%d", 24, res) } }
目錄結構以下:code
測試方法:CMD切換到demo目錄下執行:go test命令:blog
出現pass和ok說明單元測試經過!class