Go语言单元测试指南:入门级教程
在 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/m8TL 著作权归作者所有。请勿转载和采集!