Spring boot test: запускать задачи до и после всех тестов
Я хочу запустить задачу (скажем, раскрутить базу данных) перед всеми весенними загрузочными тестами и завершить работу базы данных после запуска всех тестов.
Я не хочу использовать @Before или @BeforeClass, так как это вызывает выполнение задач до и после каждого теста или тестовых классов.
Мы хотим запустить их перед всеми тестами / тестовыми классами и после всех тестов / тестовых классов
Мы используем аннотацию @SpringBootTest на наших тестовых классах. _
0 ответов
Чтобы выполнить что-то перед запуском всех тестов, вы можете манипулировать началом spring-boot-context, определив класс в тестовом пакете и аннотируя его с помощью @Configuration
. Там вы можете сделать собственную логику, например, заполнитьDataSourceInitializer
на разных источниках данных или на другом материале.
Для после всех тестов вы можете реализовать ShutdownHook, также реализованный в вашем тестовом пакете, чтобы при выключении spring-boot-context он выполнял вашу ловушку.