Проверка кода при помощи модульных тестов
Средства модульных тестов Visual Studio 2013 разработаны для поддержки разработчиков и команд разработчиков, которые применяют 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 для Windows 8 см. в разделе Создание и запуск модульных тестов для приложений Магазина в Visual Studio в Центр разработки Windows. |
См. видео Канал 9. Модульное тестирование приложений для Магазина Windows, построенных с помощью XAML
Ключевые задачи
Следующие разделы помогут в понимании и создании модульных тестов.
Задачи |
Связанные разделы |
||
---|---|---|---|
Краткие и пошаговые руководства. В следующих разделах на примерах кода можно получить информацию о модульном тестировании в Visual Studio. |
|
||
Модульное тестирование с помощью Обозревателя тестов. Узнайте, как с помощью Обозревателя тестов создать более продуктивные и эффективные модульные тесты. |
|||
Модульное тестирование управляемого кода: |
|||
Модульное тестирование кода на C++ |
|||
Изолирование модульных тестов |
|||
Использование покрытия кода для определения части кода проекта, тестируемой с помощью модульных тестов. Содержит сведения о функции покрытия кода в средствах тестирования Visual Studio Application Lifecycle Management. |
|||
Выполнение анализа нагрузки и производительности с помощью нагрузочных тестов для модульных тестов. Можно создать нагрузочный тест и добавить в него модульные тесты, чтобы выявить проблемы с нагрузкой и производительностью в приложении.
|
|||
Установка и внедрение системы контроля качества. Можно создать систему контроля качества, реализующую выполнение тестов перед проверкой кода, что поможет обеспечить его качество. |
|||
Расширение типа модульного теста. В тесты можно добавить функциональность, которая может отсутствовать в платформе модульных тестов.Например, можно добавить свойство теста, указывающее, должен ли тест выполняться в качестве обычного пользователя.Или можно расширить платформу, чтобы добавить строковые атрибуты в метод и использовать данные из этой строки внутри теста. |
Пример кода, показывающего, как расширять платформу модульных тестов, см. на следующем веб-сайте Майкрософт. |
||
Задание параметров тестирования. Например, можно задать место сохранения результатов тестирования. |
Связанные задачи
Просмотр результатов теста в 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