【发布时间】:2020-02-08 14:49:52
【问题描述】:
我正在尝试为 web api 编写集成测试,我有两个 appsettings.json 文件,一个用于 api 项目,另一个用于集成测试。我想在 Web api 的 Startup 类中使用集成测试项目中的值(天蓝色存储连接字符串)。
我已经尝试创建 CustomWebApplicatonFactory 它没有工作,因为 web api 的 Startup 类得到了如下所示的设置。
//Configure services method in Startup class
public virtual void ConfigureServices(IServiceCollection services)
{
var settings = ConfigurationProvider.GetConfiguration();
services.TryAddSingleton(settings);
services.AddHttpClient();
var azureTableStorageConnectionString =
settings["AzureMainStoreConnectionStringSecretName"];
//Other Startup related code
}
我想从我的集成测试项目中更改“azureTableStorageConnectionString”的值。非常感谢您的帮助和建议。
【问题讨论】:
标签: c# asp.net-core asp.net-web-api integration-testing