如何在单元测试中使用环境变量(.net core) [英] How to use environment variables in unit tests (.net core)
本文介绍了如何在单元测试中使用环境变量(.net core)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个方法,我正在尝试测试它使用我的local.settings.json"中的环境变量
I have got a method that I am trying to test which uses environment variables from my "local.settings.json"
private static string _environmentVar = Environment.GetEnvironmentVariable("envirnomentVarConfig");
public string MyMethod()
{
var result = DoStuff(_environmentVar)
return result;
}
在我的测试中,我正在调用此方法,并且在调试时,我可以看到 _environmentVar 为空.
In my test I am calling this method and when debugging, I can see that _environmentVar is null.
我需要在测试中设置envirnomentVarConfig吗?如果是这样怎么办?
Do I need to setup envirnomentVarConfig in the test? If so how?
推荐答案
通过在测试中设置变量解决了这个问题:
Solved this by setting up the variable in the test using:
Environment.SetEnvironmentVariable("environmentVarConfig", "environmentVarValue");
这篇关于如何在单元测试中使用环境变量(.net core)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文