我想使用 app Harbor 配置值进行集成测试。让应用程序港口注入正确的配置设置,我无法让它工作,但我已经接近了。
我在我的 Web 项目中添加了一个 app.config,因为我的 Web 项目中有我的集成测试。
我将环境应用设置添加到 app.config:
<appSettings>
<add key="Environment" value="localconfig"/>
我注意到当该代码在应用程序港口上运行时,环境值为Test:27017。
我写了这段代码:
private static string GetMongoDbConnectionString()
{
string con = ConfigurationManager.AppSettings.Get("MONGOHQ_URL") ??
ConfigurationManager.AppSettings.Get("MONGOLAB_URI");
string env = ConfigurationManager.AppSettings.Get("Environment");
if (env.StartsWith("Test", StringComparison.OrdinalIgnoreCase))
{
con = "mongodb://xxxxxxxxx";
}
return con;
}
其中 xxxxxxxxx 是我想在集成测试时使用的值。