Проверка кода при помощи модульных тестов
Средства модульных тестов в Visual Studio 2012 разработаны для поддержки разработчиков и команд разработчиков, которые применяют unit testing при разработке программного обеспечения.Модульные тесты позволяют разработчикам и тест-инженерам быстро искать логические ошибки в методах классов для проектов на языках Visual C#, Visual Basic и Visual C++.
Средства модульных тестов включают:
Обозреватель тестов. Обозреватель тестов позволяет выполнять модульные тесты и просматривать их результаты.Обозреватель тестов может использовать любые тестовые платформы, в том числе сторонние платформы, которые имеют адаптер для обозревателя.
Платформа для тестирования от Microsoft для управляемого кода. Платформа для тестирования от Microsoft для управляемого кода устанавливается с Visual Studio и предоставляет среду для тестирования кода в .NET.
Платформа для выполнения модульных тестов от Microsoft для C++. Платформа для выполнения модульных тестов от Microsoft для C++ устанавливается с Visual Studio и предоставляет среду для тестирования машинного кода.
Средства покрытия кода. Можно определить объем кода продукта, который покрывают модульные тесты при помощи одной команды в Обозревателе тестов.
Границы изоляции 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.
|
|
Установка и внедрение системы контроля качества. Можно создать систему контроля качества, реализующую выполнение тестов перед проверкой кода, что поможет обеспечить его качество. |
|
Расширение типа модульного теста. В тесты можно добавить функциональность, которая может отсутствовать в платформе модульных тестов.Например, можно добавить свойство теста, указывающее, должен ли тест выполняться в качестве обычного пользователя.Или можно расширить платформу, чтобы добавить строковые атрибуты в метод и использовать данные из этой строки внутри теста. |
Пример кода, показывающего, как расширять платформу модульных тестов, см. на следующем веб-сайте Майкрософт. |
Задайте параметры тестирования. например, можно определить, где результаты теста сохраняются. |
Связанные задачи
Просмотр результатов теста в 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