使用testing
进行单元测试
golang的测试库
testing
测试用例函数以
Test
开头,TestFunc1(t *testing.T)
在测试用例函数中调用被测试函数,根据函数返回结果与预期的正确结果的比较,
判断函数是否正确。t.Log输出日志,t.Fatal输出错误信息。
执行测试文件的方式
// 测试文件 bt_test.go package goo import "testing" func TestFunc1(t *testing.T) { result := Addto(100) if result == 5050 { t.Log("结果正确") } else { t.Fatal("结果有误") } }
// 被测试文件 bt.go package goo func Func1(n int) int { if n == 1 { return 1 } else if n <= 0 { return -1 } else { return Func1(n-1) + n } }
// 执行结果 === RUN TestAddto --- PASS: TestAddto (0.00s) bt_test.go:8: 结果正确 PASS