Привет всем! Сегодня я хочу рассказать вам о своем опыте выполнения обязательного задания по привязке GitHub к тренажеру. Это задание было несложным, но весьма интересным. Сначала мне нужно было привязать GitHub к тренажеру, чтобы в списке репозиториев автоматически появился проект qa_java. Это было достаточно просто ─ я просто подписался на GitHub, создал новый репозиторий с названием qa_java и связал его с тренажером. Затем было нужно собрать Maven-проект и подключить Jacoco, Mockito и JUnit. Я просто добавил необходимые зависимости в файл pom.xml и сделал сборку проекта. В итоге, Maven самостоятельно скачал и подключил все нужные библиотеки. Следующим шагом было обеспечить, чтобы класс Lion не зависел от класса Feline, используя принцип инъекции зависимостей. Я создал интерфейс Feline, который был имплементирован классами Cat и Lion. Затем я использовал механизм инъекции зависимостей, чтобы класс Lion мог использовать объект класса Feline, не зная о его реализации. Далее мне понадобилось написать моки с помощью Mockito. Я определил, что мне нужно создать мок для класса Feline, чтобы проверить взаимодействие с классами Cat и Lion. Я использовал аннотацию @Mock и методы when.thenReturn для определения поведения мока в тестовом методе.
Наконец, я написал тесты для классов Feline, Cat и Lion. Я использовал JUnit и аннотацию @Test для создания тестовых методов. Я также реализовал параметризованные тесты для проверки различных вариантов входных данных.