Различия между пакетами Microsoft.AspNetCore.Mvc.Testing и Microsoft.AspNetCore.TestHost - PullRequest
2 голосов
/ 10 апреля 2019

Я несколько раз использовал пакет Microsoft.AspNetCore.TestHost для размещения приложений Asp.Net Core Web API в моем интеграционном тесте.

В Asp.Net Core 2.1 выпущен пакет Microsoft.AspNetCore.Mvc.Testing . Но Mvc.Testing имеет зависимость от TestHost.

Мне было интересно, какие функции предлагает пакет Mvc.Testing поверх пакета TestHost. Особенно, когда он используется в функциональном тестировании для размещения API.

1 Ответ

3 голосов
/ 10 апреля 2019

Пакет Microsoft.AspNetCore.TestHost состоит из набора типов (включая TestServer), позволяющих размещать приложение в памяти для тестирования. Пакет Microsoft.AspNetCore.Mvc.Testing предоставляет инфраструктуру для функционального тестирования приложений (включая TestServer) с использованием класса WebApplicationFactory.

Проверьте документы для получения дополнительной информации об интеграции / функциональном тестировании: https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests

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