1、测试用例的go文件,和被测试的go文件在同一个包下,以_test.go结尾
2.单元测试函数以Test开头,t *testing.T为参数,无返回值
// calc.go 文件package calc
func Add(a ,b int) int {return a + b}
func Sub(a, b int) int {return a - b}
package calc_test// calc_test.go文件import ("github.com/business_group/test_project/calc""testing")
func TestAdd(t *testing.T) {ret := calc.Add(1, 2)want := 3if ret != want {t.Fatalf("want:%v, but got:%v\n", want, ret)}}
func TestAdd1(t *testing.T) {ret := calc.Add(-1, -2)want := -3if ret != want {t.Fatalf("want:%v, but got:%v\n", want, ret)}}
func TestSub(t *testing.T) {ret := calc.Sub(1, 3)want := -2if ret != want {t.Fatalf("want:%v, but got:%v\n", want, ret)}}
func TestSub1(t *testing.T) {ret := calc.Sub(-1, 3)want := -4if ret != want {t.Fatalf("want:%v, but got:%v\n", want, ret)}}
3、执行单元测试使用命令`go test` 或者 `go test -v`
原文:https://www.cnblogs.com/staff/p/13257908.html