Что важно знать
- Юнит-тесты — логика без внешних систем, быстро и много.
- Интеграционные — с настоящей базой и брокером в контейнерах (Testcontainers): ловят ошибки SQL, миграций, сериализации.
- Моки — для внешних сервисов, не для собственной базы.
- Контрактные тесты (Spring Cloud Contract, Pact) — сервисы не ломают друг друга при независимой выкатке.
- Нестабильные тесты чинят сразу, иначе им перестают верить.
- Тест проверяет поведение, а не внутреннее устройство.