Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

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).

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

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