Перейти к содержанию

Тестирование в ASP.NET Core

С помощью .NET SDK тестирование в ASP.NET Core и .NET Core можно выполнять прямо из командной строки, также как сборку и запуск. Для этого достаточно запустить команду dotnet test. Это команда выполняет тесты в тестовом проекте.
Тестовые проекты — это консольные приложения, содержащие один или несколько тестов. Тестовый проект обычно зависит как минимум от трёх компонентов:

  • набор средств разработки для тестирования на платформе .NET;
  • фреймворк для модульного тестирования, такой как xUnit, nUnit Или MSTest;
  • адаптер тестирования для выбранного фреймворка тестирования — для возможности запускать тесты через dotnet test.

В фреймворке ASP.NET Core легко создавать модульные тесты, потому что фреймворк:

  • избегает статических типов;
  • использует интерфейсы вместо конкретных реализаций;
  • имеет модульную архитектуру.

Также у ASP.NET Core есть в рукаве пара трюков для интеграционного тестирования: пакет Test Host, позволяющий запустить сервер ASP.NET Core внутри процесса, и поставщик EF Core SQLite в памяти, позволяющий изолировать тесты базы данных.


Последнее обновление : 14 мая 2023 г.
Дата создания : 25 ноября 2022 г.

Комментарии

Комментарии