Я создаю несколько интеграционных тестов с помощью NUnit. Для каждого теста я хочу использовать новую ASP. NET Razor Pages Service.
У меня вызывается этот код:
return Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseUrls(baseUrl);
webBuilder.ConfigureServices(services =>
{
services.AddAuthorization();
services.AddRazorPages(options =>
{
// I could not get this to work
options.RootDirectory = razorPageLocation;
});
});
webBuilder.Configure(app =>
{
app.UseDeveloperExceptionPage();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); });
});
});
Кажется, он кое-что делает, но я не могу заставить его загрузить страницу, когда пытаюсь загрузить базовый URL. Я скопировал страницы из шаблона basi c Razor Pages в это место, но мне не хватает шага, необходимого для подключения страниц, чтобы они работали.
ПРИМЕЧАНИЕ: мне действительно не нужна UI-часть страниц, но я знаю, что она работает, когда она у меня есть. Моя цель - затем отправлять запросы HttpClient на страницу.
Как я могу заставить простое (1 или 2 страницы) приложение Razor работать в проекте модульного тестирования?