Поделиться через


Обзор средств тестирования в Visual Studio

Средства тестирования Visual Studio помогут вам и вашей команде разрабатывать и поддерживать высокие стандарты качества кода.

Замечание

Модульное тестирование доступно во всех выпусках Visual Studio. Другие средства тестирования, такие как Live Unit Testing и IntelliTest, доступны только в выпуске Visual Studio Enterprise. Дополнительные сведения о выпусках см. в статье "Сравнение параметров среды разработки Visual Studio".

Обозреватель тестов

Окно обозревателя тестов помогает разработчикам создавать, управлять и запускать модульные тесты. Вы можете использовать платформу модульных тестов Майкрософт или одну из нескольких сторонних и открытых платформ с открытым кодом.

Обозреватель тестов Visual Studio 16.2

Visual Studio также расширяем и открывает дверь для сторонних адаптеров модульного тестирования, таких как NUnit и xUnit.net. Кроме того, функция клонирования кода тесно связана с обеспечением создания высококачественного программного обеспечения, помогая выявлять блоки семантически схожего кода, которые могут нуждаться в общих исправлениях ошибок или рефакторинге.

Интеграция сторонних тестов

Динамическое модульное тестирование

Live Unit Testing автоматически запускает модульные тесты в фоновом режиме и графически отображает результаты покрытия кода и тестирования в редакторе кода Visual Studio.

Замечание

Динамическое модульное тестирование доступно только в выпуске Enterprise и поддерживается только для кода .NET.

IntelliTest

IntelliTest автоматически создает модульные тесты и тестовые данные для управляемого кода. IntelliTest улучшает охват и значительно сокращает усилия по созданию и обслуживанию модульных тестов для нового или существующего кода.

IntelliTest в действии

Замечание

IntelliTest доступен только в выпуске Enterprise. Он поддерживается для кода C#, предназначенного для .NET Framework. В настоящее время .NET Core и .NET Standard не поддерживаются.

Покрытие кода

Покрытие кода определяет, какая доля кода проекта фактически тестируется с помощью закодированных тестов, таких как модульные тесты. Чтобы эффективно защититься от ошибок, ваши тесты должны покрывать и проверять большую часть вашего кода.

Замечание

Покрытие кода доступно только в выпуске Enterprise.

Анализ покрытия кода можно применять как к управляемому, так и к неуправляемому коду.

Покрытие кода является опцией при выполнении методов тестирования с помощью Test Explorer. В таблице результатов показан процент кода, выполняемого в каждой сборке, классе и методе. Кроме того, в редакторе исходного кода показано, какой код был протестирован.

Microsoft Fakes

Microsoft Fakes помогает изолировать тестируемый код, заменяя другие части приложения заглушками или перемычками.

Замечание

Microsoft Fakes доступны только в выпуске Enterprise и поддерживается только для кода .NET.

Тестирование пользовательского интерфейса с помощью Playwright

Playwright рекомендуется для универсального тестирования пользовательского интерфейса на основе браузера.

Тестирование пользовательского интерфейса с помощью закодированного пользовательского интерфейса и Selenium

Закодированные тесты пользовательского интерфейса позволяют создавать полностью автоматизированные тесты для проверки функциональности и поведения пользовательского интерфейса приложения. Они могут автоматизировать тестирование пользовательского интерфейса в различных технологиях, включая приложения UWP на основе XAML, браузерные приложения и приложения SharePoint.

Замечание

Закодированный пользовательский интерфейс является устаревшей функцией.

Независимо от того, выбираете ли вы лучшие кодированные тесты пользовательского интерфейса или универсальные тесты пользовательского интерфейса на основе браузера с помощью Playwright, Visual Studio предоставляет все необходимые инструменты.