Получить доступ

Тестирование Spring Boot

Основа с Junior

Срезы контекста, MockMvc, Testcontainers и контрактные тесты.

Что важно знать

  • Срезы: @WebMvcTest, @DataJpaTest — часть контекста, быстрее.
  • @SpringBootTest — весь контекст; кэшируется между тестами с одинаковой конфигурацией.
  • @MockitoBean (Spring Boot 3.4+) вместо устаревшего @MockBean.
  • Testcontainers и @ServiceConnection вместо H2.

Критерии освоения

Junior ≈ 4 ч

  • Пишет тесты контроллеров через @WebMvcTest и MockMvc

Практика. Покрыть контроллер заказов тестами MockMvc на успешные ответы и ошибки валидации.

Middle ≈ 6 ч

  • Пишет интеграционные тесты на Testcontainers с переиспользованием контейнеров
  • Подменяет бины через @MockitoBean и ускоряет тесты кэшированием контекста

Практика. Перевести интеграционные тесты с H2 на Testcontainers PostgreSQL и сократить время прогона за счёт общего контекста.

Вопросы с собеседований

Разборы темы

← Вся карта «Spring»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем