Я бы посоветовал определить конфигурацию / контекст Spring, который содержит хотя бы один компонент, то есть пул соединений с базой данных, и использовать эту конфигурацию / контекст Spring в каждом тесте, требующем подключения к базе данных.
Вы можете использовать любое соединениепул, который вам нравится (например, c3p0 или Apache DBCP ).
Поскольку Spring не закрывает контекст между тестами (если вы не скажете ему сделать это с @DirtiesContext
), пул соединений будет разделен между этими тестами.Но вы сможете определить разные настройки для разных тестов, и соединение будет правильно закрыто после завершения набора тестов.
Другой (более уродливый, но простой) вариант - использовать статический экземпляр пула соединений, общий для всехтесты.Т.е. определить некоторый класс со статической ссылкой на пул соединений и использовать его во всех тестах в качестве замены для прямого открытия соединения.Соединения будут закрыты при выходе из JVM.