Spring boot test: запускать задачи до и после всех тестов

Я хочу запустить задачу (скажем, раскрутить базу данных) перед всеми весенними загрузочными тестами и завершить работу базы данных после запуска всех тестов.

Я не хочу использовать @Before или @BeforeClass, так как это вызывает выполнение задач до и после каждого теста или тестовых классов.

Мы хотим запустить их перед всеми тестами / тестовыми классами и после всех тестов / тестовых классов

Мы используем аннотацию @SpringBootTest на наших тестовых классах. _

0 ответов

Чтобы выполнить что-то перед запуском всех тестов, вы можете манипулировать началом spring-boot-context, определив класс в тестовом пакете и аннотируя его с помощью @Configuration. Там вы можете сделать собственную логику, например, заполнитьDataSourceInitializer на разных источниках данных или на другом материале.

Для после всех тестов вы можете реализовать ShutdownHook, также реализованный в вашем тестовом пакете, чтобы при выключении spring-boot-context он выполнял вашу ловушку.

Другие вопросы по тегам