Go 语言中的测试用例是通过 testing
包来实现的。测试用例通常放在与被测试代码相同的包中,但文件名以 _test.go
结尾。测试用例函数必须以 Test
开头,并且接受一个 *testing.T
类型的参数。
testing
包本身提供的断言功能有限,但可以通过第三方库(如 testify
)来增强断言功能。Go 测试用例没有在主包中运行。
_test.go
结尾。Test
开头,并且接受一个 *testing.T
类型的参数。go test
命令来运行测试用例。go test
命令运行测试用例:go test
命令运行测试用例:假设我们有一个简单的包 mypackage
,其中包含一个函数 Add
,我们需要编写测试用例来测试这个函数。
mypackage/main.go
package mypackage
func Add(a, b int) int {
return a + b
}
mypackage/mypackage_test.go
package mypackage
import (
"testing"
)
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Add(2, 3) = %d; want 5", result)
}
}
go test ./...
通过以上步骤,你应该能够正确运行 Go 测试用例,并确保测试用例在主包中正常运行。
领取专属 10元无门槛券
手把手带您无忧上云