Golang – 测试单元
- 文件的名称必须xxx_test.go
- function的名字必须是camel case, 例如:TestAdd()
- 运行命令
go test -v -cover
// -v 启用详细模式,显示每个测试function的运行结果。
// -cover 显示测试覆盖率。
代码案例:
func AddProcess(a, b int) int {
return a + b
}
func TestAdd(t *testing.T) {
result := AddProcess(2, 3)
expected := 6
if result != expected {
t.Errorf("Add(2, 3) = %d; want %d", result, expected)
}
}
结果:
如果需要使用断言(assert)的话,可以使用第三方库
https://github.com/stretchr/testify
Facebook评论