我有一些从 web.config 获取数据库连接字符串的集成测试。我的 web 代码和我的测试代码都在一个项目中,到目前为止效果很好。
当部署在 app Harbor 时,app Harbor 会替换 web.config 中的值,但在 Visual Studio 单元测试环境中时,不会提取该值。
进行单元测试时,有没有办法从 web.config 中提取值?
这是我的代码:
private static string GetMongoDbConnectionString()
{
string con = ConfigurationManager.AppSettings.Get("MONGOHQ_URL") ??
ConfigurationManager.AppSettings.Get("MONGOLAB_URI") ??
"mongodb://www.fromCSFile/test";
return con;
}
这是我的 web.config
<appSettings>
<add key="MONGOLAB_URI" value="mongodb://www.fromweb.config/test"/>