【发布时间】:2021-10-11 14:37:18
【问题描述】:
我想在 Go 中运行与环境变量有关的单元测试 fxn。
在某个时候我会去(没有双关语)
for test := range tests {
for k, v := range test.envVars {
os.Setenv(k, v)
}
有没有办法确保在测试执行期间,通过上述对os.Setenv() 的调用设置的变量将是唯一可用于测试函数的环境变量?
【问题讨论】:
-
更好的方法是让被测代码不直接读取环境本身。
标签: go testing environment-variables