Я использую WebApplicationFactory<TStartup>
для интеграционного тестирования веб-приложения .NET Core 3.0.
Работает, когда нужно протестировать только одно веб-приложение.
Но что, если веб-приложению необходимо отправить запрос в приложение WebAPI. Мне нужно как-то создать экземпляр как WebApplicationFactory<Web.Startup>
, так и WebApplicationFactory<Api.Startup>
.
Я пробовал разные варианты, но не повезло. Может кто-нибудь с опытом подобной задачи указать мне правильный путь.
PS Внутри веб-приложения есть встроенный внутренний HttpClient
, который используется внутри контроллеров для отправки запросов в API:
services.AddHttpClient<IInternalApiClient, InternalApiClient>();