在Go测试文件中使用包级变量

问题描述

我正在尝试为像这样的文件编写单元测试

//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以使其适合测试?

请提供您的建议... 我对测试驱动的开发不熟悉,因此,如果我缺少某些要点,请提供您的建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)