package mymathfunc Add(a, b int) int { return a + b}func Max(a, b int) (ret int) { ret = a if b > a { ret = b } return}
package mymath_testimport ( "mymath" "testing")type mathTest struct { a, b, ret int}var addTest = []mathTest{ mathTest{4, 6, 10}, mathTest{5, 6, 11}, mathTest{2, -6, -4},}var maxTest = []mathTest{ mathTest{3, 5, 5}, mathTest{-3, 5, 5}, mathTest{-3, -5, -3},}func TestAdd(t *testing.T) { for _, v := range addTest { ret := mymath.Add(v.a, v.b) if ret != v.ret { t.Errorf("%d add %d, want %d, but get %d", v.a, v.b, v.ret, ret) } }}func TestMax(t *testing.T) { for _, v := range maxTest { ret := mymath.Max(v.a, v.b) if ret != v.ret { t.Errorf("the max number between %d and %d is want %d, but get %d", v.a, v.b, v.ret, ret) } }}
測試檔案 mymath_test.go(所有測試檔案都必須以*_test.go結尾)
執行 go test
http://blog.csdn.net/m718281962/article/details/8956325