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
