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


Проверка кода при помощи модульных тестов

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

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

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

  2. Платформа для тестирования Microsoft для управляемого кода. Платформа для тестирования Microsoft для управляемого кода устанавливается с Visual Studio и предоставляет среду для тестирования кода в .NET.

  3. Платформа для выполнения модульных тестов Microsoft для C++. Платформа для выполнения модульных тестов Microsoft для C++ устанавливается с Visual Studio и предоставляет среду для тестирования машинного кода.

  4. Средства покрытия кода. Можно определить объем кода продукта, который покрывают модульные тесты, при помощи одной команды в Обозревателе тестов.

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

ПримечаниеПримечание

Не все функции модульных тестов доступны во всех выпусках Visual Studio.Требования перечислены в разделах для функций.

Дополнительные сведения об использовании модульных тестов в Visual Studio Express для Windows 8 см. в разделе Создание и запуск модульных тестов для приложений Магазина в Visual Studio в Центр разработки Windows.

См. видео Канал 9. Модульное тестирование приложений для Магазина Windows, построенных с помощью XAML

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

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

Задачи

Связанные разделы

Краткие и пошаговые руководства. В следующих разделах на примерах кода можно получить информацию о модульном тестировании в Visual Studio.

Модульное тестирование с помощью Обозревателя тестов. Узнайте, как с помощью Обозревателя тестов создать более продуктивные и эффективные модульные тесты.

Модульное тестирование управляемого кода:

Модульное тестирование кода на C++

Изолирование модульных тестов

Использование покрытия кода для определения части кода проекта, тестируемой с помощью модульных тестов. Содержит сведения о функции покрытия кода в средствах тестирования Visual Studio Application Lifecycle Management.

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

ПримечаниеПримечание

Создание и использование нагрузочных тестов доступно только в Visual Studio Ultimate.

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

Расширение типа модульного теста. В тесты можно добавить функциональность, которая может отсутствовать в платформе модульных тестов.Например, можно добавить свойство теста, указывающее, должен ли тест выполняться в качестве обычного пользователя.Или можно расширить платформу, чтобы добавить строковые атрибуты в метод и использовать данные из этой строки внутри теста.

Пример кода, показывающего, как расширять платформу модульных тестов, см. на следующем веб-сайте Майкрософт.

Задание параметров тестирования. Например, можно задать место сохранения результатов тестирования.

Настройка модульных тестов с помощью файла .runsettings

Связанные задачи

Просмотр результатов теста в Microsoft Test Manager

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

Запуск системных тестов с помощью Microsoft Visual Studio

Предоставляет ссылки на информацию об использовании Visual Studio в противоположность использованию Microsoft Test Manager для запуска автоматических тестов.

Ссылки

  • Microsoft.VisualStudio.TestTools.UnitTesting
    Описание пространства имен UnitTesting, предоставляющего атрибуты, исключения, утверждения и другие классы, поддерживающие модульное тестирование.

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

Внешние ресурсы

Видеоролики

Канал 9. Модульное тестирование приложений для Магазина Windows, построенных с помощью XAML

Форумы

Модульное тестирование Visual Studio

Руководство

Тестирование непрерывной доставки с Visual Studio 2012 — глава 2. Модульное тестирование. Внутреннее тестирование

Ссылки

Индекс содержимого для модульных тестов

См. также

Основные понятия

Повышение качества при использовании средств диагностики Visual Studio

Тестирование приложения