go简单的单元测试例子

单元测试的文件名必须以_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

相关文章
相关标签/搜索