表驱动测试适合输入输出组合明确的函数。它能减少重复代码,也方便新增边界用例。

cases := []struct{
    name string
    input string
    want bool
}{
    {"empty", "", false},
    {"ok", "abc", true},
}

每个 case 都要有清楚的 name。测试失败时能直接知道哪个场景出问题,比只看输入值更高效。

如果测试需要大量 mock、数据库和复杂流程,表驱动不一定合适。测试结构应该服务可读性,不是统一套模板。

分类: Go 语言笔记 标签: Go 工程实践 工程效率

评论

-- 评论已关闭 --

全部评论