码迷,mamicode.com
首页 > 其他好文 > 详细

Go单元测试

时间:2020-01-27 09:13:24      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:upper   pac   单元测试   The   printf   height   inf   width   for   

1. 传统方法的缺点 

技术图片

2. 单元测试

技术图片

package cal

//一个被测试函数
func addUpper(n int)  int {
	res := 0
	for i := 1; i <= n - 1; i++ {
		res += i
	}
	return res
}

//求两个数的查
func getSub(n1 int, n2 int) int {
	return n1 - n2
} 
package cal
import (
	"fmt"
	"testing" //引入go 的testing框架包
)

//编写要给测试用例,去测试addUpper是否正确
func TestAddUpper(t *testing.T) {

	//调用
	res := addUpper(10)
	if res != 55 {
		//fmt.Printf("AddUpper(10) 执行错误,期望值=%v 实际值=%v\n", 55, res)
		t.Fatalf("AddUpper(10) 执行错误,期望值=%v 实际值=%v\n", 55, res)
	}

	//如果正确,输出日志
	t.Logf("AddUpper(10) 执行正确...")

}

func TestHello(t *testing.T) {

	fmt.Println("TestHello被调用..")

}
package cal
import (
	_ "fmt"
	"testing" //引入go 的testing框架包
)

//编写要给测试用例,去测试addUpper是否正确
func TestGetSub(t *testing.T) {

	//调用
	res := getSub(10, 3)
	if res != 7 {
		//fmt.Printf("AddUpper(10) 执行错误,期望值=%v 实际值=%v\n", 55, res)
		t.Fatalf("getSub(10, 3) 执行错误,期望值=%v 实际值=%v\n", 7, res)
	}

	//如果正确,输出日志
	t.Logf("getSub(10, 3) 执行正确!!!!...")

}

技术图片

3. 总结

技术图片

技术图片

 4. 示意图

技术图片

 

Go单元测试

标签:upper   pac   单元测试   The   printf   height   inf   width   for   

原文地址:https://www.cnblogs.com/yzg-14/p/12235267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!