func add(a, b int) int { return a + b } func TestAdd(t *testing.T) { cases := []struct { first int second int excepted int }{ {1, 2, 3}, {1, 2, 4}, } for _, c := range cases { result := add(c.first, c.second) if result != c.excepted { t.Fatalf("add functcdion failed, first: %d, second:%d, execpted:%d, result:%d", c.first, c.second, c.excepted, result) } } }