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


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

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

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

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

Задачи

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

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

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

Кроме того, модульные тесты можно создавать для EXE- и DLL-файлов, для которых недоступен исходный код.

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

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

ПримечаниеПримечание
Использование методов доступа в Visual Studio 2010 не рекомендуется. Они не будут включены в будущие версии Visual Studio.

Определение успешности модульного теста. Разработчики могут создавать различные виды операторов Assert, которые можно использовать в модульных тестах для сравнения значений и коллекций или для проверки определенных результатов.

Выполнение тестов в 64-разрядном процессе. Теперь можно выполнять тесты и собирать информацию о покрытии кода с помощью 64-разрядного процесса.

Запуск модульных тестов с требуемой версией .NET Framework 3.5 и тестирование приложений SharePoint. При использовании Visual Studio 2010 требуемой версией .NET Framework по умолчанию в тестовых проектах является версия .NET Framework 4. В случае обновления тестовых проектов Visual Studio 2008 они по умолчанию обновляются до требуемой версии .NET Framework. Разработчик может изменить свойства проекта и явным образом указать в качестве требуемой версии .NET Framework 3.5. Указание в качестве требуемой версии .NET Framework 3.5 позволяет тестировать приложения SharePoint 2010.

ПримечаниеПримечание
В .NET Framework 3.5 настройка для различных версий поддерживается для тестовых проектов, содержащих только модульные тесты.Версия .NET Framework 3.5 не поддерживает какие-либо другие типы тестов, например закодированные тесты пользовательского интерфейса или нагрузочные тесты.Изменение требуемой версии .NET Framework заблокировано для всех типов тестов, кроме модульных тестов;

Параллельное выполнение тестов для увеличения скорости их выполнения. На компьютере с несколькими процессорами или с одним многоядерным процессором можно выполнять модульные тесты параллельно, чтобы ускорить общее время их выполнения.

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

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

ПримечаниеПримечание
Для использования нескольких компьютеров требуется Visual Studio 2010 Ultimate.

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

ПримечаниеПримечание
Для создания и использования нагрузочных тестов требуется Visual Studio 2010 Ultimate.

Расширение модульных тестов с помощью платформы модульного тестирования. Используя пространство имен Microsoft.VisualStudio.TestTools.UnitTesting, можно создавать пользовательские модульные тесты.

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

Модульные тесты и код С++, универсальные шаблоны и веб-службы

Из этого раздела можно узнать о различиях между модульными тестами для языка C++, универсальных методов, веб-служб и интеллектуальных устройств, а также получить о них необходимые дополнительные сведения.

Выполнение автоматических тестов с помощью Microsoft Visual Studio

Автоматические тесты можно выполнять локально из Microsoft Visual Studio 2010. Автоматические тесты можно также выполнять удаленно с помощью контроллеров агентов тестирования и агентов тестирования.

Ссылки

Microsoft.VisualStudio.TestTools.UnitTesting

Microsoft.VisualStudio.TestTools.UnitTesting.Web

См. также

Задачи

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

Пошаговое руководство. Запуск тестов и просмотр покрытия кода

Пошаговое руководство. Использование программы командной строки для тестирования

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

Составляющие модульного теста

Создание тестов и управление ими

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

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