Skip to content

Latest commit

 

History

History
43 lines (25 loc) · 3.08 KB

File metadata and controls

43 lines (25 loc) · 3.08 KB

8.8 Домашняя работа 8.2

Цель задания

Освоить написание тестов для классов, используя библиотеку JUnit.

Что нужно сделать

  1. Напишите тесты на все методы класса RouteCalculator в проекте SPBMetro.
  2. С помощью тестов и отладки исправьте ошибку, которую вы найдёте в проекте SPBMetro в классе RouteCalculator.

Рекомендации

  • Сформируйте схему метро (StationIndex) в тестовом классе, в которой можно построить хотя бы один маршрут с двумя пересадками. Делайте небольшую схему, чтобы легче ориентироваться в ней.
  • Чтобы протестировать приватные методы класса RouteCalculator, используйте различные аргументы метода getShortestRoute() для вызова методов без пересадок, с одной и двумя пересадками.
  • Code Coverage — инструмент в IDEA, определяющий уровень покрытия тестами классов, методов и строк. Чтобы запустить тесты с проверкой покрытия, надо нажать правой кнопкой мыши по классу директории с тестами и выбрать Run All tests with Coverage. Желательно добиться 100%-ного покрытия методов класса RouteCalculator.

Критерии оценки

«Зачёт» — исправлена ошибка в проекте SPBMetro , все тесты для проверки маршрутов и времени проезда выполняются без ошибок.
«Незачёт» — задание не выполнено.


8.11 Домашняя работа 8.3

Цель задания

Научиться писать конфигурацию для логирования событий при исполнении программы.

Что нужно сделать

Сделайте три отдельных лога в папке logs проектa SPBMetro с помощью log4j2 :

  • logs/search.log — заполнять информацией о станциях, которые ищут (существующие станции),
  • logs/input_errors.log — заполнять информацией об ошибочном вводе (несуществующие станции),
  • logs/exceptions.log — вносить в лог информацию об исключениях (Exception).

Критерии оценки

«Зачёт» — в каждый файл выводится только свой тип информации.
«Незачёт» — задание не выполнено.