Первое знакомство со средствами тестирования в Visual Studio

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

Примечание.

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

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

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

Visual Studio Test Explorer 16.2

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

Third-party test integration

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

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

Примечание.

Функция "Live Unit Testing" доступна только в выпуске Enterprise и поддерживается только для кода .NET.

IntelliTest

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

IntelliTest in action

Примечание.

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

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

Объем протестированного кода позволяет определить, какая часть кода проекта в действительности тестируется закодированными тестами, такими как модульные тесты. Для обеспечения эффективной защиты от ошибок тесты должны выполнять ("покрывать") большую часть кода.

Примечание.

Объем протестированного кода доступен только в выпуске Enterprise.

Анализ объема протестированного кода может применяться и к управляемому, и к неуправляемому (машинному) коду.

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

Microsoft Fakes

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

Примечание.

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

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

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

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

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

Примечание.

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

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