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


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

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

К средствам модульного теста относятся следующие средства:

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

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

  • Microsoft Native Unit Test Framework — платформа машинного модульного тестирования Майкрософт для C++ устанавливается в рамках разработки настольных компьютеров с рабочей нагрузкой C++ . Она предоставляет платформу для тестирования машинного кода. Кроме того, включены платформы Google Test, Boost.Test и CTest, а сторонние адаптеры доступны для дополнительных платформ тестирования. Для получения дополнительной информации см. «Написание модульных тестов для C/C++».

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

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

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

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

Используйте следующие статьи, чтобы понять и создать модульные тесты:

Задачи Связанные разделы
Учебники: Узнайте о модульном тестировании в Visual Studio из примеров кода. - Начало работы с модульным тестированием
- Разработка на основе тестов с помощью обозревателя тестов
Модульное тестирование с помощью обозревателя тестов: Узнайте, как обозреватель тестов помогает создавать более эффективные и эффективные модульные тесты. - Основы модульного теста
- Выполнение модульных тестов с помощью обозревателя тестов
- Установка сторонних платформ модульных тестов
Код .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 и модульных тестов веб-службы.