单元测试的文件名必须以_test.go结尾,单元测试通常是用来测试程序的函数和方法是否符合预期,如下是go语言简单的一个单元测试例子:测试一个n的阶乘函数函数
原文件名:factorial.go单元测试
package factorial // 求一个整数的阶乘 func Factorial(n int) int { sum := 1 for i := 1; i <= n; i++ { sum *= i } return sum }
单元测试的文件名:factorial_test.go测试
package factorial import ( "testing" ) // 单元测试Factorial函数 func TestFactorial(t *testing.T) { res := Factorial(4) if res != 24 { t.Fatalf("Factorial(4) 单元测试失败,指望结果:%d,实际结果:%d", 24, res) } }
目录结构以下:code
测试方法:CMD切换到demo目录下执行:go test命令:blog
出现pass和ok说明单元测试经过!class