Создание тестового сервера Razor Pages - PullRequest
0 голосов
/ 06 мая 2020

Я создаю несколько интеграционных тестов с помощью 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 работать в проекте модульного тестирования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...