如果一开始只检查静态内容,那么您实际上只需要进行一项测试。它看起来像这样:
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) }}


