1. Зачем нужно переносить часть кода в библиотеки — отдельные проекты, компилирующиеся в dll-файлы?
1 балл
Это ускоряет выполнение программы
Чтобы можно было повторно использовать код из библиотек в других проектах
Это ускоряет компиляцию
Это необходимо для написания модульных тестов
2. Почему стоит отделять в своем коде логику от ввода и вывода
1 балл
Логика может пригодиться в других обстоятельствах, а если она будет объединена с вводом-выводом, ее не получится использовать повторно
Это незыблемое правило, которому нужно следовать всегда без обсуждений и раздумий
Тестировать программу через ввод-вывод невозможно
Логику, отделенную от ввода-вывода проще тестировать
3. Чтобы создать модульный тест с помощью встроенной в Visual Studio системы тестирования, нужно:
1 балл
Создать новый проект с типом Test Project
Добавить в этом проекте ссылку на сборку с тестируемым кодом
Создать класс с тестами и пометить его атрибутом [TestClass]
Создать в классе нестатический public void-метод без параметров
Пометить этот метод атрибутом [TestMethod]
Написать код подготовки исходных данных, код вызова тестируемого метода и код проверки результата вызова
[TestMethod] public void Test(){ string givenName = NameAlgorithms.ExtractGivenName("Иванов Петр Владимирович"); Console.WriteLine(givenName); // "Иванов" }
4. Чем плох этот тестовый метод?
1 балл
Он проверяет работу только на одном примере — этого не достаточно!
Этот тест не автоматический. Если алгоритм станет работать неправильно, тест не упадет и не станет "красным"
Название теста не раскрывает сути — по слову Test непонятно, что тестируется
Этот тест не содержит проверок корректности работы алгоритма. Это как минимум подозрительно.
×
Практика, практика и еще раз практика!
Войдите
или
зарегистрируйтесь
, чтобы отвечать на тесты и решать задачи.