一、单元测试的基本规则介绍
Go的单元测试比较容易实现,因为Go语言为我们提供了单元测试的框架。而对于单元测试的框架需要遵循下面的几条规定。
规则1.单元测试代码的go文件必须以_test.go结尾,Go语言测试工具只会认符合这个规则的文件
规则2.单元测试的函数名必须以Test开头,是可导出公开的函数。备注:函数名最好是Test+要测试的方法函数名
规则3. 测试函数的签名必须接收一个指向testing.T类型的指针作为参数,并且该测试函数不能返回任何值
规则1:
例子:单元测试文件不是以_test.go结尾命名的情况。
$ go test // 备注,ut目录下只有main.go和maintest.go的时候,会显示下面的提示
? _/Users/XXXX/ut [no test files] // 执行结果,显示没有测试文件被发现。
规则2:
例子:测试函数不是以Test开头
go test 会提示 告警:testing: warning: no tests to run
二、如何运行一个单元测试
单元测试代码如下所示:
main.go + main_test.go
$ go test -v -cover