我有一个 Go 应用程序,应用程序在启动时读取环境变量。应用程序使用环境变量的值来配置自身。
现在,根据环境变量的值之一,应用程序的设置与同一环境变量的其他值不同。
我想在单元测试中测试这两个设置。我还想并行运行这些测试。我可以在一个测试中使用设置环境变量值os.Setenv(),但这也会影响并行运行的另一个测试,该测试试图为同一环境变量设置不同的值。
os.Setenv()
在这种情况下,最佳做法是什么?我们如何设置不影响单元测试的环境变量值。
慕容3067478
相关分类