- Тестовое окружение - во время тестов редко используется реальные база данных и внешние сервисы, это создавало бы ненужную активность (например, вставку тестовых данных в базу). Поэтому, частая практика - создать отдельное тестовое окружение, которое рождается перед стартом тестов и уничтожается после. Пример - вместо внешней Postgres базы данных, можно запустить in-memory H2 базу и инициализировать её состояние таблицами с тестовыми данными. Другой популярный инструмент - [Testcontainers](https://www.testcontainers.org/), позволяет запускать необходимые для тест кейсов инструменты (базы данных, очереди) в Docker контейнерах.
0 commit comments