@Mock создаёт полностью имитированный объект, у которого все методы по умолчанию ничего не делают или возвращают значения по умолчанию. Это полезно, когда нужно изолировать тестируемый класс от зависимостей.
Интеграционное тестирование - это вид тестирования программного обеспечения, при котором отдельные модули программы объединяются и тестируются как группа.
Testcontainers позволяет запускать реальные зависимости (например, базы данных, брокеры сообщений) в изолированных Docker-контейнерах во время тестирования. Это дает несколько преимуществ: