go簡單的單元測試例子

單元測試的文件名必須以_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

相關文章
相關標籤/搜索