我有以下獲取文件并向其中寫入內容的功能。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取決于文件,為這種功能創建單元測試的更好方法是什么在正在創建文件的單元測試中運行代碼,然后使用此功能對其進行更新,然后對其進行解析并檢查其值?有沒有更好的方法來實現這種功能?
- 1 回答
- 0 關注
- 275 瀏覽
添加回答
舉報
0/150
提交
取消