Я пишу тесты для приложения SpringBoot. Я хотел бы отделить интеграционные тесты от юнит-тестов. Теперь структура моего проекта выглядит примерно так:
├── Demo
│ ├── src
│ │ ├── main
| | | └──java
│ │ ├── test
| | | └──java
Есть ли способ добавить такой модуль:
├── Demo
│ ├── src
│ │ ├── main
| | | └──java
│ │ ├── integrationTest
| | | └──java
│ │ ├── test
| | | └──java
Я бы хотел, чтобы этот новый модуль интеграцииTest действовал так же, как тестовый модуль, но я не знаю, как его настроить. Мне удалось добавить его как модуль, пометитьgrationTest / java dir как Test Sources Root и запустить в нем тестирование, но @SpringBootTest не может разрешить ApplicationContext, и все мои bean-компоненты всегда равны нулю.
Когда я пишу тот же тест в тестовом модуле, он работает нормально.
Есть ли способ сделать это? Это правильный способ разделения интеграционных тестов? Если нет, то какова лучшая практика?
Я работаю в intelliJ и использую gradle в качестве менеджера пакетов.