Skip to content

Latest commit

 

History

History
 
 

maven-junit

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Домашнее задание к занятию «2.3. Система сборки Maven, управление зависимостями, автотесты на JUnit5»

В качестве результата пришлите ссылки на ваши GitHub-проекты в личном кабинете студента на сайте netology.ru.

Все задачи этого занятия нужно делать в разных репозиториях.

Важно: если у вас что-то не получилось, то оформляйте Issue по установленным правилам.

Важно: не делайте ДЗ всех занятий в одном репозитории! Иначе вам потом придётся достаточно сложно подключать системы Continuous Integration.

Как сдавать задачи

  1. Инициализируйте на своём компьютере пустой Git-репозиторий
  2. Добавьте в него готовый файл .gitignore
  3. Добавьте в этот же каталог необходимые файлы
  4. Сделайте необходимые коммиты
  5. Создайте публичный репозиторий на GitHub и свяжите свой локальный репозиторий с удалённым
  6. Сделайте пуш (удостоверьтесь, что ваш код появился на GitHub)
  7. Ссылку на ваш проект отправьте в личном кабинете на сайте netology.ru
  8. Задачи, отмеченные, как необязательные, можно не сдавать, это не повлияет на получение зачета

Задача №1 - Дописываем тесты

Легенда

На лекции мы написали всего два тестовых сценария, тогда как их должно быть больше (как минимум, мы не проверили незарегистрированного пользователя).

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

  1. Создайте проект на базе Maven по инструкции из лекции
  2. Добавьте в проект JUnit Jupiter & Surefire Plugin новой версии
  3. Перенесите из лекции код существующего сервиса и автотестов
  4. Допишите недостающие автотесты

Убедитесь, что ваши тесты действительно проходят и тестируют!

Итого: у вас должен быть репозиторий на GitHub, в котором расположен ваш Java-код (pom.xml и код автотестов также должны быть в репозитории).

Задача №2 - "Читаем логи"

Легенда

Ваш коллега - очень любознательный товарищ. Узнав про то, что Maven может использовать плагины, он сразу начал искать то, какие плагины есть.

И нашёл один, с его точки зрения, достаточно замечательный плагин, который ищет ошибки в коде.

Представляете? Сам ищет ошибки в коде!

Естественно, он не преминул этим воспользоваться, загуглил, как подключить этот плагин и даже смог его запустить на одном из "наших" проектов.

Но, поскольку он не совсем разобрался как работать с логами, он не совсем понимает, что и где не так и куда смотреть.

Поэтому он обратился к вам.

Ваша задача:

  1. Взять проект, который прикреплён в архиве bonus-service.zip
  2. Открыть его как Maven проект в IDEA
  3. Запустить следующую команду Maven*: mvn clean compile spotbugs:check (ваш коллега не может объяснить, что это значит, но говорит, что запускать нужно именно так)
  4. Проанализировать логи, выяснить в чём ошибка
  5. Исправить ошибку (так, чтобы повторный вызов mvn clean compile spotbugs:check завершался успешно)

Примечание*: чтобы сделать это в IDEA нажмите два раза ctrl и введите туда команду.

Как выкладывать проект на гитхаб:

  1. Заливаете исходную версию
  2. Создаёте issue* с описанием того, что не так и прикладываете кусок лога, из которого это видно, + ссылку на проблемный участок кода
  3. Фиксите всё с сообщением коммита fixed #1, где 1 - это id issue
  4. Заливаете на Github, удостоверяетесь, что после push'а issue автоматически закроется

Примечание*: как работать с issue описано в третьей лекции курса по Git. Как ссылаться на код смотрите в доп.материалах к первой лекции.

Ссылку на ваш репозиторий отправляйте через форму проверки.