以下是一个简单的示例代码,展示了如何使用 testing
包编写测试函数和运行测试:
package main
import "testing"
// 要测试的函数
func Add(a, b int) int {
return a + b
}
// 测试函数
func TestAdd(t *testing.T) {
result := Add(2, 3)
expected := 5
if result != expected {
t.Errorf("Add(2, 3) returned %d, expected %d", result, expected)
}
}
// 运行测试
func main() {
// 调用 testing 包的 Run 函数运行测试
testing.RunTests(nil)
}
在这个示例中,我们首先导入了 testing
包。
然后,我们定义了一个要测试的函数 Add()
,该函数接受两个整数作为参数,并返回它们的和。
接下来,我们定义了一个测试函数 TestAdd()
,它使用 t *testing.T
参数来进行断言和错误报告。在这个测试函数中,我们调用 Add()
函数并将结果与预期的结果进行比较。如果结果不符合预期,我们使用 t.Errorf()
函数报告错误。
最后,在 main()
函数中,我们调用 testing.RunTests()
函数来运行测试。通过传递 nil
参数,它会自动运行当前包中的所有测试函数。
要运行这个示例,可以在命令行中使用以下命令:
go test
运行后,测试运行器会执行测试函数,并输出测试结果。在这个示例中,它会运行 TestAdd()
函数,并检查 Add()
函数的返回值是否符合预期。
通过使用 testing
包,我们可以方便地编写和运行测试函数,以确保代码的正确性和稳定性。测试是 Go 语言开发中的重要组成部分,可以帮助我们捕获和修复潜在的问题,同时也促进了代码的可维护性和可扩展性。