栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

表驱动的文件创建测试

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

表驱动的文件创建测试

如果一开始只检查静态内容,那么您实际上只需要进行一项测试。它看起来像这样:

func Test_setFile(t *testing.T) {    type args struct {        appStr models.App    }    var tests []struct {        name string        args args        expected []byte    }{        name: 'Test Static Content',        args: args{appStr: 'Some String'},        expected: []byte(fmt.Sprintf("%s%s%s", NEW_LINE, NEW_LINE, "Application")),    }    for _, tt := range tests {        t.Run(tt.name, func(t *testing.T) { b := &bytes.Buffer{} setFile(b, tt.args.AppStr) if !bytes.Equal(b.Bytes(), tt.expected) {     t.Error("somewhat bad happen") }        })    }}

尽管由于该测试只有一个案例,所以这里实际上不需要使用表驱动的测试。您可以清理它看起来像这样:

func Test_setFile(t *testing.T) {    b := &bytes.Buffer{}    setFile(b, 'Some String')    want := []byte(fmt.Sprintf("%s%s%s", NEW_LINE, NEW_LINE, "Application"))    got := b.Bytes()    if !bytes.Equal(want, got) {        t.Errorf("want: %s got: %s", want, got)    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382963.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号