У меня есть тестовый класс, который использует @TestPropertySource
для загрузки hsqldb
.
По сути, тестовый файл стал довольно большим, и я хотел бы его немного разбить. Проблема в том, что загрузка БД занимает ... некоторое время. Не слишком много, но я не хочу создавать несколько тестовых файлов, каждый из которых загружает БД.
Мой код выглядит следующим образом:
@TestPropertySource(properties = {
"hsqldb.name=SettingsTest"
})
@ContextConfiguration(classes = { settings.config.Config.class }, loader = AnnotationConfigContextLoader.class)
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
public class SvcTest
.
.
.
Это позволит запустить некоторые функции для загрузки базы данных. Насколько я понимаю, когда тестовый файл будет завершен со всеми его тестами, он остановит БД. Как я могу сохранить его работоспособным, чтобы другие файлы могли использовать БД, и закрывать его только тогда, когда они сделаны?