Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода по лабам.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
558.59 Кб
Скачать

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

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

Хотя, как правило, методы, помеченные такими атрибутами, как "закрытый", "внутренний, "дружественный", не видны вне класса этих методов, средства Microsoft Visual Studio 2010 позволяют осуществлять к таким методам доступ для модульного тестирования.

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

  1. Откройте в окне Редактор кода Visual Studio код, который необходимо протестировать.

  2. Щелкните правой кнопкой мыши пространство имен, класс или метод, которые следует проверить, и нажмите кнопку Создать модульные тесты.

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

  4. Щелкните Параметры, чтобы изменить параметры, заданные по умолчанию для создаваемого модульного теста. Это параметры Visual Studio, применяемые ко всем модульным тестам. (Не обязательно)

    • Параметры наименования: эти параметры позволяют настроить правила именования файлов тестов, тестовых классов и тестовых методов при создании модульных тестов.

    • Помечать все результаты тестов по умолчанию как с неопределенным результатом: установите флажок, чтобы предоставить каждому методу теста в качестве заполнителя Assert оператор Assert.Inconclusive(). Снимите флажок, чтобы удалить заполнитель Asserts.

    • Включить примечания для документации: установите этот флажок, чтобы снабдить каждый метод теста примечанием-заполнителем. Удалите флажок, чтобы удалить комментарии-местозаполнители.

    • Учитывать атрибут InternalsVisibleTo: установите этот флажок, чтобы методы с атрибутами Friend и Internal обрабатывались как открытые (рекомендовано). Снимите флажок, чтобы выполнить тестирование с использованием закрытого метода доступа..

  5. В поле Выходной проект воспользуйтесь одной из следующих процедур.

    • Чтобы создать новый тестовый проект, выберите язык для нового проекта и нажмите кнопку ОК. Откроется диалоговое окно Новый тестовый проект. Введите имя нового тестового проекта или примите имя, предложенное по умолчанию, и нажмите кнопку Создать.

    • Для добавления методов, выбранных в диалоговом окне Создать модульные тесты, в файлы модульных тестов существующего тестового проекта выберите проект в раскрывающемся списке и нажмите кнопку ОК.

3.1.3 Добавление проверки к модульным тестам

Каждый модульный тест, созданный в файле модульных тестов, имеет пустые переменные и оператор-заполнитель Assert. Такой тест можно выполнять, но из-за отсутствия в нем реальных данных не удастся определить, ведет ли себя метод должным образом. Чтобы тест был полезен, необходимо инициализировать переменные и заменить оператор-заполнитель Assert оператором, соответствующим методу, т. е., как правило, оператором Assert.AreEqual.

3.1.4 Добавление проверки к модульному тесту

  1. Открыть файл модульных тестов и найти тест, переменные в котором необходимо инициализировать.

  2. Найдите в модульном тесте присвоения переменных.

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

string target.owner = null; // TODO: Initialize to an appropriate value

  1. Присвойте каждой переменной соответствующее значение. Пример присвоения соответствующих значений см. в описании процедуры "Запуск и изменение модульного теста" в пункте «Пошаговое руководство. Создание и запуск модульных тестов».

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

  1. Найдите и измените в модульном тесте оператор Assert.

  2. Добавьте к модульным тестам код настройки и код очистки с помощью методов [TestInitialize()] и [TestCleanup()] пространства имен Microsoft.VisualStudio.TestTools.UnitTesting. При создании модульного теста в файл модульных тестов добавляется раздел "Дополнительные атрибуты тестирования". Разверните этот раздел, чтобы просмотреть закомментированные методы, которые могут использоваться для включения инициализации и очистки. (Не обязательно)

Для управления автоматическими тестами их можно группировать по категориям тестов. Дополнительные сведения см. в разделе «Определение категорий тестов для группировки тестов».

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