应用 go 架构撰写检测:选择合适的架构,如 testing、goconvey、testify。设置试验条件,启用测试目标,认证结论。应用肯定(如 assertequal、assertnil)查验检测结果是否与预期配对。
应用 Go 架构撰写全面且靠谱的检测
撰写全面且可靠的测试是程序开发中至关重要的部分。在 Go 中,我们可以使用各种架构来协助撰写这种检测。本文将介绍怎么使用 Go 架构撰写全面且靠谱的检测,并提供一个实战案例 。
选择合适的测试框架
针对 Go 检测,大家有多个架构供选择,包含:
testing:标准库附带的基本测试框架 goconvey:一个流行的 BDD(行为驱动开发)架构 testify:一个包含多种肯定和功能的强大架构测试标准
在编写测试时,我们一般遵照以下步骤:
设置试验条件: 为检测创建一个初始状态,设定录入数据和期待的结论。 启用测试目标: 启用已经检测的函数或方法。 认证结论: 应用肯定来检验具体结论是否与预期成果配对。Go里的肯定
在 Go 中,我们使用 testing包中的肯定来检测检测结果。最常见的一些肯定包含:
assertEqual(t, expected, actual):查验 expected 和 actual 是否相同。 assertNil(t, actual):查验 actual 是否为 nil。 assertNotEqual(t, expected, actual):查验 expected 和 actual 是否不相等。实战案例
使我们写一个检测来检测 Add 函数(把两个数字相加):
packagemain
import(
"testing"
)
funcAdd(a,bint)int{
returna+b
}
funcTestAdd(ttesting.T){
tests:=[]struct{
aint
bint
expectedint
}{
{1,2,3},
{3,4,7},
{5,6,11},
}
for_,tt:=rangetests{
actual:=Add(tt.a,tt.b)
testing.AssertEqual(t,tt.expected,actual)
}
}
结果
根据使用适宜的测试框架和肯定,我们能撰写全面且靠谱的检测。这对保证我们的编码恰当且无错误尤为重要。
以上就是怎么使用 Golang 架构撰写全面且靠谱的检测的详细内容,大量请关注其他类似文章!