golang如何执行单元测试
在Go语言中,可以使用内置的testing包来执行单元测试。以下是一个简单的示例:
-
在你的项目根目录下创建一个名为
xxx_test.go的文件,其中xxx是你要测试的源代码文件名。 -
在
xxx_test.go文件中,导入testing包,然后定义一个名为TestXxx的测试函数,其中Xxx是你要测试的函数名。package main import "testing" func TestMyFunc(t *testing.T) { // 测试代码 } -
在
TestXxx函数中编写测试代码,使用t.Error或者t.Fail来报告测试失败。func TestMyFunc(t *testing.T) { result := myFunc(1, 2) if result != 3 { t.Errorf("myFunc(1,2) = %d; want 3", result) } } -
使用命令
go test来执行测试。在项目根目录下执行该命令即可。$ go test ok github.com/username/project 0.007s如果测试通过,则会输出
ok,否则会输出测试失败的详细信息。 -
如果你想执行某个特定的测试函数,可以使用
-run标志来指定测试函数的名称或正则表达式。$ go test -run TestMyFunc
原文地址: http://www.cveoy.top/t/topic/bEGB 著作权归作者所有。请勿转载和采集!