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


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

Обновлен: Ноябрь 2007

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

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

Реализация модульных тестов

При создании модульных тестов для каждого метода производственного кода, выбранного в диалоговом окне Создать модульные тесты, создается один метод модульного теста; это объясняется в следующей процедуре. Каждый созданный модульный тест вызывает метод Inconclusive, что приводит к сбою теста, поскольку тест не реализован. Следующий шаг заключается в реализации теста путем добавления содержательного кода, который выполняет проверку правильности работы тестируемого метода. Дополнительные сведения см. в разделе Практическое руководство. Создание модульного теста.

Создание модульного теста

  1. В обозревателе решений щелкните правой кнопкой мыши тестовый проект и последовательно выберите пункты Добавить и Модульный тест.

    либо

    В обозревателе решений щелкните правой кнопкой мыши тестовый проект и последовательно выберите пункты Добавить и Новый тест. В диалоговом окне Добавить новый тест щелкните Мастер модульных тестов и нажмите кнопку ОК.

    либо

    В редакторе списков тестов или окне "Представление теста" щелкните правой кнопкой мыши основную область окна и выберите пункт Новый тест. В диалоговом окне Добавить новый тест щелкните Мастер модульных тестов и нажмите кнопку ОК.

    либо

    В редакторе кода Visual Studio щелкните правой кнопкой мыши пространство имен, класс или метод, который необходимо протестировать, и выберите команду Создать модульные тесты.

    Откроется диалоговое окно Создать модульные тесты.

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

  2. (Необязательно) Можно также создавать методы тестов из сборки в файловой системе.

    1. Нажмите кнопку Добавить сборку.

      Открывается диалоговое окно Добавление сборки.

    2. Найдите сборку в файловой системе, выберите ее и нажмите кнопку Открыть.

      В древовидной структуре диалогового окна Создать модульные тесты отображается иерархия элементов кода выбранной сборки.

    3. Можно повторить этот шаг для отображения дополнительных сборок.

  3. (Необязательно) Нажмите кнопку Фильтр, чтобы изменить содержимое отображаемой иерархии классов и членов.

  4. (Необязательно) Выберите дополнительные элементы кода, установив их флажки.

  5. (Необязательно) Нажмите кнопку Параметры, чтобы изменить параметры конфигурации создания тестов. Например, можно изменить заданные по умолчанию имена создаваемых файлов, классов и методов теста. По завершении нажмите кнопку ОК.

  6. Нажмите кнопку ОК.

    Если в тестовом проекте для решения еще не имеется файла, содержащего тестовый класс, то при этом действии такой файл создается и открывается. Класс заполняется методами Initialize(), Cleanup() и методами тестирования элементов кода, выбранных на шагах 1 и 2. Новый файл теста для тестового проекта отображается в обозревателе решений.

См. также

Задачи

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

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

Модульные тесты и универсальные объекты

Другие ресурсы

Общие сведения о модульных тестах

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

Управление тестами

Выполнение тестов

Анализ результатов тестов