我有以下获取文件并向其中写入内容的功能。
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取决于文件,为这种功能创建单元测试的更好方法是什么
在正在创建文件的单元测试中运行代码,然后使用此功能对其进行更新,然后对其进行解析并检查其值?有没有更好的方法来实现这种功能?
相关分类