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