Golang单元测试简单例子
需要测试的函数, 代码文件名: add.go
package main
// 加法函数,计算 x + y
func add(x int, y int) int {
return x + y
}
单元测试代码, 代码文件名: add_test.go
package main
import "testing"
// 函数名必须以Test开头,参数必须是testing.T指针
func TestAdd(t *testing.T) {
x := 2
y := 3
expected := 5
// 测试add函数
result := add(x, y)
// 检测add函数结果
if result != expected {
// 检测失败,通过t返回错误信息
t.Errorf("Expected %d but got %d", expected, result)
}
// 没有错误代表测试通过
}
执行单元测试
go test add_test.go add.go -v