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

Средства модульных тестов в Visual Studio 2012 разработаны для поддержки разработчиков и команд разработчиков, которые применяют 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 2012 для Windows 8 см. в разделе Создание и запуск модульных тестов в приложении для Магазина Windows в центре разработчиков 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 и модульных тестов веб-службы. 

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

Dd264975.collapse_all(ru-ru,VS.110).gifВидеоклипы

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

Dd264975.collapse_all(ru-ru,VS.110).gifФорумы

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

Dd264975.collapse_all(ru-ru,VS.110).gifРуководство

Проверка непрерывной работы с Visual Studio 2012 – Chapter 2: Модульное тестирование: Тестирование внутри

Dd264975.collapse_all(ru-ru,VS.110).gifСсылки

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

См. также

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

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

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