//cal_test.go包
package main
/*
规则1.单元测试代码的go文件必须以_test.go结尾,Go语言测试工具只会认符合这个规则的文件
规则2.单元测试的函数名必须以Test开头,是可导出公开的函数。备注:函数名最好是Test+要测试的方法函数名
规则3. 测试函数的签名必须接收一个指向testing.T类型的指针作为参数,并且该测试函数不能返回任何值
*/
import (
"testing"
)
//编写测试用例,去测试addUpper()是否正确
//命令台指令补充
//直接测试所有文件函数
// go test -v
//测试单个函数
//go test -v -run 测试函数名字
//测试单个文件
//go test -v xxx_test.go xxx.go
func TestAddUpper(t *testing.T) {
//调用
res := addUpper(11)
if res != 55 {
t.Fatalf("结果错误,期望值%v, 实际%v", 55, res)
}
//如果正确输出日志
t.Logf("执行正确!")
}
func TestGetSum(t *testing.T) {
//调用
res := getSum(11, 12)
if res != 2223 {
t.Fatalf("结果错误,期望值%v, 实际%v", 23, res)
}
//如果正确输出日志
t.Logf("执行正确!")
//测试单个函数
//go test -v -run 测试函数名字
//测试单个文件
//go test -v xxx_test.go xxx.go
}
//cal.go包
package main
func addUpper(n int) int {
res := 0
for i := 1; i <= n-1; i++ {
res += i
}
return res
}
func getSum(n1 int, n2 int) int {
return n1 + n2
}