在 Golang 裡撰寫測試,是依賴本身的測試套件testing
,
測試用的程式檔案有規定,
例如程式檔案名稱main.go
就會有相對main_test.go
,
皆是於檔案名稱加上後綴_test
,
// main.go
package main
import "fmt"
// SumTwoNumber a and b
func SumTwoNumber(a int, b int) int {
return a + b
}
func main() {
fmt.Println(SumTwoNumber(1, 2))
}
// main_test.go
package main
import "testing"
func TestSumTwoNumber(t *testing.T) {
got := SumTwoNumber(1, 2)
want := 3
if got != want {
t.Errorf("got '%d' want '%d'", got, want)
}
}
在測試程式中,需要引入測試套件testing
,
測試案例函式的名稱需要是Test
為開頭,
測試案例函式需要有參數 t *testing.T
,
撰寫測試完成後,於專案根目錄下執行go test
,便完成測試步驟了。