如何在单元测试中使用环境变量(.net core) [英] How to use environment variables in unit tests (.net core)

查看:40
本文介绍了如何在单元测试中使用环境变量(.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆