лр6 модульный тест VS2012 (1035539), страница 2
Текст из файла (страница 2)
}
Построение и запуск теста
В меню Построение выберите Построить решение.
При отсутствии ошибок появляется окно UnitTestExplorer с указанием Debit_WithValidAmount_UpdatesBalance в списке Незапущенные тесты. Если обозреватель тестов не появляется после успешного построения, то выберите в меню пункт Тест, далее Windows, а затем Обозреватель тестов.
Выберите Выполнить все для выполнения тестов. Во время выполнения теста в верхней части окна отображается анимированная строка состояния. По завершении тестового запуска строка состояния остается зеленой, если все методы теста были успешно пройдены, или красной при наличии тестов, завершающихся неудачей.
В описываемом случае тест завершится неудачей. Тестируемый метод будет перемещен в Неудачные тесты. группу. Выберите этот метод в Обозревателе тестов в нижней части окна для просмотра сведений.
Исправьте код и повторно запустите тесты
Анализ результатов теста
Результат теста содержит сообщение, описывающее возникшую ошибку. Для метода AreEquals сообщение отражает ожидаемый результат (параметр Expected<XXX>) и фактически полученный (параметр Actual<YYY> ). Ожидалось, что баланс будет уменьшен по отношению к первоначальному, но вместо этого произошло его увеличение на размер списания.
Повторная проверка кода Debit показывает, что модульный тест позволил успешно найти ошибку. Размер списания добавляется к балансу счета, вместо его вычитания.
Исправление ошибки: Для исправления ошибки просто замените строку
m_balance += amount;
на
m_balance -= amount;
Повторный запуск теста
В Обозревателе тестов выберите Выполнить все для повторного выполнения теста. Красно-зеленая строка состояния станет зеленой и тест будет перемещен в группу Пройденные тесты.
Анализ покрытия кода
В меню Тест выберите Анализ покрытия кода.
Чтобы увидеть, какие строки были выполнены, выберите Цвета отображения покрытия кода.
Чтобы изменить цвета или использовать полужирный шрифт, выберите Сервис, Параметры, Среда, Шрифты и цвета, Показать параметры для: Текстовый редактор. В категории Отображаемые элементы настройте элементы покрытия.
Если результаты показывают низкое покрытие, изучите, какие части кода не обрабатываются, и напишите несколько тестов для их покрытия. Группы разработки обычно стремятся к покрытию около 80% кода. В некоторых случаях допустим более низкий охват. Например, более низкий охват допустим, когда некоторый код создается из стандартного шаблона.















