我正在尝试为这样的文件编写单元测试
//file1.go
var (
fileName = "/path/to/original/file.json"
)
func DoSomething(){
// Read <fileName> and do some stuff
}
但是对于单元测试,我想使用 /path/to/dummy/file.json 供 DoSomething() 使用 file1_test.go 将与 file.go 在同一个包下编写测试用例的正确方法是什么这个功能?
将 fileName 变量修改为 /path/to/dummy/file.json 是个好主意吗?还是我们应该修改 file1.go 以使其适合测试?
这是使这些值可配置的标准吗,以便它们可以在单元测试期间修改,例如在这种情况下的文件名,或者我们应该修改我们的函数,以便它可以直接处理字节流数据,以便在测试测试期间我们可以提供虚拟数据直接地?
慕勒3428872
相关分类