go 单元测试
go 单元测试
- 文件名必须以_test.go结尾
- 编写的测试用例函数名以Test开头,传入参数固定
- 使用go test执行单元测试
样例:
代码文件calc.go
package main func add(a, b int) int { return a + b } func sub(a, b int) int { return a - b }
单元测试代码文件calc_test.go
package main import ( "testing" ) func TestAdd(t *testing.T) { r := add(2, 4) if r != 6 { t.Fatalf("add(2, 4) error, expect:%d, actual:%d", 6, r) } t.Logf("test add succ") } func TestSub(t *testing.T) { r := sub(2, 4) if r != -2 { t.Fatalf("sub(2, 4) error, expect:%d, actual:%d", -2, r) } t.Logf("test sub succ") }
执行命令go test -v