golang 表格驱动测试

传统测试

  1. 测试数据和测试代码逻辑混在一起
  2. 出错信息不明确
  3. 一旦一个数据出错测试全部结束

    表格驱动测试

tests :=[]struct{
a , b , c int32
}{
{1,2,3},
{0,2,2},
{match.MaxInt32,1,math.MinInt32},
}

for _, test := range tests {
if actual :=add(test.a,test.b);actual!=test.c{
}
}

  1. 分离了测试数据和测试逻辑
  2. 明确的出错信息
  3. 可以部分失败

golang 表格驱动测试

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!