Сокращение времени инициализации Spring и Hibernate при выполнении тестовых случаев JUnit - PullRequest
0 голосов
/ 28 июня 2018

мы используем приложение Spring / Hibernate и JUnit для выполнения тестов (используя IntelliJ). Когда мне нужно разработать / выполнить тест, время запуска приложения составляет около 10-30 секунд, в зависимости от количества инициализируемых объектов Hibernate.

Мне интересно, есть ли какое-нибудь решение для минимизации времени инициализации. Моя идея состоит в том, чтобы в основном иметь экземпляр сервера приложений, на котором запущено инициализированное приложение, и я могу выполнять тесты JUnit для этого приложения, не создавая контекст Spring / Hibernate после завершения одного теста, а вместо этого немедленно выполнить его повторно после адаптации кода.

Таким образом, мой вопрос: существует ли осуществимый подход, и любые мысли / отзывы очень ценятся. Для упрощения, давайте предположим, что будет изменен только тестовый код, а не какой-либо производственный код, так как для этого, вероятно, потребовалась бы горячая замена или любой подобный механизм.

С уважением, Niko

...