Я создал проект функционального тестирования в ASP.NET Core 2.1 и xUnit. У меня есть функция CreateServer()
, как это:
public TestServer CreateServer()
{
var path = Assembly.GetAssembly(typeof(TScenarioBase))
.Location;
var hostBuilder = new WebHostBuilder()
.UseContentRoot(Path.GetDirectoryName(path))
.UseStartup<IntergrationTestStartup>();
return new TestServer(hostBuilder);
}
Мой класс IntergrationTestStartup
вот так:
public class IntergrationTestStartup: Startup
{
public IntergrationTestStartup(IConfiguration configuration) : base(configuration)
{
}
}
и IntergrationTestStartup наследуется от Startup класса из основного проекта.
Но я получил 404 не найден, когда выполнить любой контрольный пример. Когда я заменил IntergrationTestStartup на Startup , он работал как положено, но я не могу настроить класс Startup для тестовой среды.
Пожалуйста, помогите мне использовать класс IntergrationTestStartup в среде функционального тестирования.
Спасибо