Специализация Frontend (React + TypeScript) — фундамент готов. Открыть frontend-раздел →

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

Тестирование backend на Java/Spring простыми словами: пирамида тестов, интеграционные тесты с Testcontainers и работа с моками и внешними системами (WireMock).

Компактный раздел про стратегию тестирования backend на Java/Spring: какие тесты писать и где, как тестировать с реальной БД через Testcontainers и как обходиться с внешними системами. Дополняет статью о тестах в Spring и стайл-гайд test-strategy.

  • Пирамида тестов: что и где — Unit, integration и e2e — три уровня тестирования. Пирамида показывает, каких тестов должно быть много, каких мало и почему это важно для скорости обратной связи.
  • Интеграционные тесты с Testcontainers — Зачем поднимать реальный PostgreSQL в тестах вместо H2 и моков, как работают @SpringBootTest и срезы, и как @ServiceConnection упрощает Testcontainers в Spring Boot 3.1+.
  • Моки и внешние системы в тестах — Когда использовать Mockito, а когда WireMock — разбираем заглушки для внешних HTTP-сервисов, изоляцию данных и детерминированность тестов.