猿问

创建单元测试以使用内容创建文件

我有以下获取文件并向其中写入内容的功能。


func setFile(file *os.File, appStr models.App) {


    file.WriteString("1.0")


    file.WriteString("Created-By: application generation process")

    for _, mod := range appStr.Modules {


        file.WriteString(NEW_LINE)

        file.WriteString(NEW_LINE)

        file.WriteString("Application")

        file.WriteString(NEW_LINE)

        file.WriteString("ApplicationContent")

        file.WriteString(NEW_LINE)

        file.WriteString("ContentType")


    }

}

为此,我生成如下的单元测试


func Test_setFile(t *testing.T) {



    type args struct {

        file   *os.File

        appStr models.App

    }

    var tests []struct {

        name string

        args args

    }

    for _, tt := range tests {

        t.Run(tt.name, func(t *testing.T) {

            setFile(tt.args.file, tt.args.AppStr)

        })

    }

}

这里的问题是im取决于文件,为这种功能创建单元测试的更好方法是什么


在正在创建文件的单元测试中运行代码,然后使用此功能对其进行更新,然后对其进行解析并检查其值?有没有更好的方法来实现这种功能?


慕森王
浏览 253回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答