Spring Boot. Эффективное тестирование Service и Data layer Cookbook - готовые рецепты

Доклад принят в программу конференции
Семен Киреков
МТС Диджитал

Я Java-разработчик и Team Lead. Большой любитель Spring и Hibernate.

Почта: kirekov@gmail.com
Telegram: @kirekov
LinkedIn: https://www.linkedin.com/in/semyon-kirekov-4570b818a/
Тезисы

В своей жизни я собеседовал много Java-разработчиков, и большинство из них признается, что не пишет тесты. Причин много: некоторые надеются на QA-инженеров, у кого-то - нет бюджета или времени, или разработчик просто не видит в этом смысла. Правда без тестов у нас куча багов в бэклоге, заказчик недоволен конечным результатом и запросов на правки больше, чем на фичи.

Когда речь идет о тестировании Service и Data layer, можно использовать моки и стабы, а можно и реальную СУБД. Я расскажу на примере Spring Boot, что это ничуть не сложнее, чем подход “мокать все и вся”. С помощью аннотаций @DataJpaTest и @SpringBootTest покажу, как настроить H2, Testcontainers и Flyway. И попробую вас убедить, что писать тесты, работающие с базой данных, не сложно и не страшно.

Другие доклады секции Cookbook - готовые рецепты