Загрузите дополнительный контроллер с помощью TestServer в. NET Core 3.1 Web API - PullRequest
0 голосов
/ 11 апреля 2020

Я использую следующий код в своих модульных тестах:

var hostBuilder = new HostBuilder()
        .ConfigureWebHost(webHost =>
        {
            // Add TestServer
            webHost.UseTestServer();
            webHost.UseStartup<Startup>();

        });

Я хотел бы добавить новый контроллер только в тест-сервер. Возможно ли это как-то с использованием того же самого StartUp в моем обычном проекте и модульном тестировании?

Обновление: Чтобы было понятно:

У меня есть мои главные контроллеры в MainProject.Controllers. При создании моего TestServer в моем UnitTestProject я хочу дополнительно загрузить UnitTestProject.Controllers (но только для TestServer).

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020

Я думаю, что нашел ответ:

Я получил класс TestStartup (в моем UnitTestProject) из автозагрузки. Это, кажется, делает трюк.

0 голосов
/ 11 апреля 2020

Если вы хотите добавить новый контроллер, вы можете просто создать новый файл в ProjectName.Controller пространстве имен.

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