第一章:第一个Go程序单元测试编写指南(保障代码质量)
在Go语言开发中,编写单元测试是确保代码质量的重要环节。通过测试,可以验证代码逻辑的正确性,预防潜在的Bug。Go语言标准库中的testing
包提供了完整的测试框架,支持开发者快速编写高效的单元测试。
测试一个简单函数
假设我们有一个简单的函数,用于计算两个整数的和:
// add.go
package main
func Add(a, b int) int {
return a + b
}
为了测试该函数,创建一个同名的测试文件add_test.go
,并在其中编写测试用例:
// add_test.go
package main
import "testing"
func TestAdd(t *testing.T) {
result := Add(2, 3)
expected := 5
if result != expected {
t.Errorf("Add(2, 3) = %d; expected %d", result, expected)
}
}
执行测试命令:
go test
若测试通过,输出结果为:
PASS
ok your_project_name 0.001s
单元测试编写建议
- 每个函数应有对应的测试函数,命名以
Test
开头,如TestAdd
- 测试用例应覆盖正常值、边界值和异常值
- 使用
-v
参数查看详细测试输出:go test -v
通过持续编写和运行单元测试,可以在代码迭代中有效保障质量,提升开发效率。