003
测试
吐槽别人家的,go语言采用表格驱动测试
- 测试数据和测试逻辑混在一些
- 出错信息不明确
- 一旦一个数据出错测试全部结束
表格驱动测试
test:=[]struct{
a,b,c int32
}{
{1,2,3},
{0,2,0},
{0,0,0},
{0,0,0},
{-1,1,0},
{math.MaxInt32,1,math.MinInt32},
}
for _,test:= reange tests {
if actual:=add(test.a,test.b); actual!=test.c{
// 测试提示
}
}
- 分离测试数据和测试逻辑
- 明确出错信息
- 可以部分失败
主题测试文章,只做测试使用。发布者:Walker,转转请注明出处:https://walker-learn.xyz/archives/6738