2.快速入门go语言自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试,通过单元测试,可以解决如下问题:
●确保每个函数是可运行的,并且运行结果是正确的
● 确保写出来的代码性能是好的
●单元测试能及时发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决,而性能测试的重点在于发现程序设计上的一些问题,让程序在高并发下还能保持稳定
创建cal.go
package cal
//一个被测试的函数
func addUpper(n int) int {
res := 0
for i := 0; i < n+1; i++ {
res += i
}
return res
}
//求两个数的和
func getSub(n1 int, n2 int) int {
return n1 - n2
}
创建cal_test.go
package cal
import (
"fmt"
"testing" //go的testing框架包
)
//测试addUpper是否正确
func TestAddUpper(t *testing.T) {
//调用
res := addUpper(10)
if res != 55 {
t.Fatalf("addUpper(10)执行错误,期望值=55 实际值=%v\n", res)
}
//如果正确,输出日志
t.Logf("addUpper(10)执行正确")
}
func TestGetSub(t *testing.T) {
res1 := getSub(20, 10)
fmt.Println("正确", res1)
}
使用go test -v 执行
正确的结果:
错误的结果
3.入门总结
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)