мы используем приложение Spring / Hibernate и JUnit для выполнения тестов (используя IntelliJ). Когда мне нужно разработать / выполнить тест, время запуска приложения составляет около 10-30 секунд, в зависимости от количества инициализируемых объектов Hibernate.
Мне интересно, есть ли какое-нибудь решение для минимизации времени инициализации. Моя идея состоит в том, чтобы в основном иметь экземпляр сервера приложений, на котором запущено инициализированное приложение, и я могу выполнять тесты JUnit для этого приложения, не создавая контекст Spring / Hibernate после завершения одного теста, а вместо этого немедленно выполнить его повторно после адаптации кода.
Таким образом, мой вопрос: существует ли осуществимый подход, и любые мысли / отзывы очень ценятся. Для упрощения, давайте предположим, что будет изменен только тестовый код, а не какой-либо производственный код, так как для этого, вероятно, потребовалась бы горячая замена или любой подобный механизм.
С уважением,
Niko