Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Модульные тесты позволяют разработчикам и тестировщикам быстро искать ошибки логики в методах классов в проектах 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 и модульных тестов веб-службы.