Я несколько раз использовал пакет Microsoft.AspNetCore.TestHost для размещения приложений Asp.Net Core Web API в своем интеграционном тесте.
Вместе с Asp.Net Core 2.1 был выпущен пакет Microsoft.AspNetCore.Mvc.Тестинг. Но Mvc.Testing зависит от TestHost.
Мне было интересно, какие функции пакет Mvc.Testing предлагает поверх пакета TestHost. Особенно, когда он используется в функциональном тестировании для размещения API.
Пакет Microsoft.AspNetCore.TestHost
состоит из набора типов (включая TestServer
), позволяющих размещать ваше приложение в памяти для целей тестирования. Пакет Microsoft.AspNetCore.Mvc.Testing
предоставляет инфраструктуру для функционального тестирования приложений (включая TestServer
) с использованием класса WebApplicationFactory
.
Ознакомьтесь с документацией для получения дополнительной информации об интеграции/функциональном тестировании: https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests