Задачи и средства модульного тестирования

Модульные тесты позволяют разработчикам и тест-инженерам быстро искать логические ошибки в методах классов для проектов на языках C#, Visual Basic и C++.

Средства модульных тестов включают:

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

  • Платформа модульного тестирования Майкрософт для управляемого кода — платформа модульного тестирования Майкрософт для управляемого кода устанавливается вместе с Visual Studio и предоставляет среду для тестирования кода .NET.

  • Microsoft Native Unit Test Framework — Microsoft Native Unit Test Framework для C ++ устанавливается как часть рабочей нагрузки Разработка классических приложений в C++. Эта платформа обеспечивает тестирование машинного кода. Вдобавок включаются платформы Google Test, Boost.Test и CTest, а также сторонние адаптеры для дополнительных платформ тестирования. Дополнительные сведения см. в статье Создание модульных тестов для C/C++.

  • Инструменты проверки объема протестированного кода — вы можете определять объем кода продукта, охваченный модульными тестами, при помощи одной команды в обозревателе тестов.

  • Платформа изоляции Microsoft Fakes — платформа изоляции Microsoft Fakes может создавать подстановочные классы и методы для рабочего и системного кода .NET, которые создают зависимости в тестируемом коде. Путем реализации подставных делегатов для функции можно контролировать поведение и возвращаемые значения объекта зависимости.

Кроме того, в .NET можно использовать компонент IntelliTest, чтобы изучить код и создать тестовые данные и набор модульных тестов. Для каждого оператора в коде создаются входные данные теста, которые будут выполнять этот оператор. Анализ случая выполняется для каждой условной ветви в коде.

Ключевые задачи

Следующие разделы помогут в понимании и создании модульных тестов.

Задачи Связанные разделы
Руководства: узнайте о модульном тестировании в Visual Studio из примеров кода. - Начало работы с модульным тестированием
- Разработка через тестирование с помощью Test Explorer
Модульное тестирование с помощью обозревателя тестов. Узнайте, как с помощью обозревателя тестов создавать более производительные и более эффективные модульные тесты. - Основные сведения о модульных тестах
- Create a unit test project (Создание проекта модульного теста)
- Выполнение модульных тестов с помощью обозревателя тестов
- Install third-party unit test frameworks (Установка платформ модульного тестирования сторонних поставщиков)
Модульный тест кода .NET - Создание и выполнение модульных тестов для кода .NET
Модульное тестирование кода C++ - Написание модульных тестов для C и C++
- Практическое руководство. Добавление модульных тестов в приложения C++
Использование покрытия кода для определения того, какая часть кода проекта тестируется. Изучите возможности покрытия кода, которые предоставляют средства тестирования Visual Studio. - Использование параметра объема протестированного кода для определения объема протестированного кода
Изоляция модульных тестов - Изоляция тестируемого кода .NET с помощью Microsoft Fakes
Настройка шлюзов качества. Узнайте, как создать шлюзы качества для принудительного выполнения тестов перед проверка в коде или объединены. - Политики возврата (Azure Repos TFVC)
Настройка параметров тестирования. Узнайте, как настроить параметры тестирования, например, где хранятся результаты теста. Настройка модульных тестов с помощью файла .runsettings

Справочная документация по API

  • Microsoft.VisualStudio.TestTools.UnitTesting описывает пространство имен UnitTesting, предоставляющего атрибуты, исключения, утверждения и другие классы, поддерживающие модульное тестирование.
  • В Microsoft.VisualStudio.TestTools.UnitTesting.Web описано пространство имен UnitTesting.Web, расширяющее пространство имен UnitTesting за счет поддержки ASP.NET и модульных тестов веб-службы.