Golang Go 中的单元测试和基准测试
在Go语言中,编写测试用例可以使用go test
命令。对于单元测试,你可以编写一个或多个以_test.go
结尾的文件,在这些文件中可以使用testing
标准库。基准测试可以通过在测试函数前加上Benchmark
前缀来实现。
以下是一个简单的例子:
// 文件名: example_test.go
package example
import (
"testing"
)
// 单元测试函数
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Add(2, 3) = %d; want 5", result)
}
}
// 基准测试函数
func BenchmarkAdd(b *testing.B) {
for i := 0; i < b.N; i++ {
Add(2, 3)
}
}
// 被测试的函数
func Add(a, b int) int {
return a + b
}
在上述代码中,TestAdd
是一个单元测试,用于验证Add
函数是否按预期工作。BenchmarkAdd
是一个基准测试,用于评估Add
函数的性能。
要运行这些测试,你可以在命令行中执行以下命令:
go test -v
或者,如果你只想运行基准测试:
go test -bench=.
这些命令会执行当前包中所有的测试用例,并输出详细信息或基准测试结果。
评论已关闭