我正在学习如何使用一个简单的程序进行一些文件读取,并正在为我的程序添加单元测试。这样做时我遇到了一个问题/问题。我想对下面的函数进行单元测试,我的问题是该函数采用文件的名称,然后打开并处理该文件。在测试期间,我不想实际将真实文件传递给它。我想知道这是我可以以某种方式模拟的东西,以便我可以将它传递给一个“假”文件并让它处理它吗?谢谢!
func openAndReadFile(fileName string) [][]string {
file, err := os.Open(fileName)
if err != nil {
fmt.Printf("Failed to read file: %s", fileName)
}
r := csv.NewReader(file)
lines, err := r.ReadAll()
if err != nil {
log.Fatal(err)
}
return lines
}
临摹微笑
缥缈止盈
慕标5832272
相关分类