Сообщение: System.ArgumentNullException: значение не может быть нулевым.
Имя параметра: connectionString
Эта ошибка вызвана тем, что вы не указали Конфигурацию при создании TestServer
. В проекте продукта WebHost.CreateDefaultBuilder(args)
в Program.cs
настроит загрузку Microsoft.Extensions.Configuration.IConfiguration из 'appsettings.json' .
Если вы хотите протестировать с производственным appsettings.json, вы можете попробовать, как показано ниже:
public ProductControllerIntegrationTests()
{
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
server = new TestServer(new WebHostBuilder()
.UseConfiguration(configuration)
.UseStartup<Startup>()
);
client = server.CreateClient();
}