Тема 4. Разработка модульных тестов — КиберПедия 

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

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Тема 4. Разработка модульных тестов

2017-12-21 158
Тема 4. Разработка модульных тестов 0.00 из 5.00 0 оценок
Заказать работу

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

1. Автоматическая генерация тестов.

2. Наполнение тестов содержимым.

3. Запуск тестов и просмотр результатом.

4. Изменение конфигурации работы тестов.

Шаг 1. Автоматическая генерация тестов

Для ускорения разработки тестов команды могут воспользоваться возможность Visual Studio по автоматической генерации тестов. Для этого необходимо воспользоваться командой Test/New Test и выбрать Unit Test wizard в открывшиеся окне:


увеличить изображение

После создания тестового проекта, будет предложен выбор из тех типов и методов, для тестирования которых необходимо создать заглушки:


увеличить изображение

В этом диалоге команда должна выбрать все основные классы и методы, которые планируется покрыть модульными тестами.

Шаг 2. Наполнение тестов содержимым

После генерации тестового покрытия команда получить набор скелетов тестов для всех методов, которые были выбраны для тестирования. Однако, эти тесты имеют достаточно простую структуру и пока лишены смысла:

/// <summary>

///A test for Multiply

///</summary>

[TestMethod()]

public void MultiplyTest()

{

// TODO: Initialize to an appropriate value

Calculator target = new Calculator();

int a = 0; // TODO: Initialize to an appropriate value

int b = 0; // TODO: Initialize to an appropriate value

int expected = 0; // TODO: Initialize to an appropriate value

int actual;

actual = target.Multiply(a, b);

Assert.AreEqual(expected, actual);

Assert.Inconclusive("Verify the correctness of this test

method.");

}

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

Шаг 3. Запуск тестов

Для того, чтобы исполнить созданные тесты необходимо использовать соответствующую панель инструментов:


увеличить изображение

После этого результаты выполнения тестов будут видны в окне результатов:


увеличить изображение

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

Шаг 4. Изменение конфигурации тестов

Для того, чтобы проанализировать качество разработанных тестов, команда должна вычислить тестовое покрытие. Для этого её необходимо:

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


увеличить изображение

2. На открывшемся диалоге выбрать вкладку Code Coverage и установить то, какие именно проекты нужно анализировать:


увеличить изображение

3. После сохранения конфигурации запустить тесты и активировать опцию Show Code Coverage Coloring:


Поделиться с друзьями:

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

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.006 с.