← 返回
后端开发 2026.03.06

Go资深工程师讲解(慕课) 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{
        // 测试提示
    }
}
  • 分离测试数据和测试逻辑
  • 明确出错信息
  • 可以部分失败