golang 表格驅動測試

劍塵發表於2019-07-18
  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 表格驅動測試

相關文章