У меня есть ситуация, когда у меня есть несколько модулей, причем основной модуль не зависит от хранилища данных.Существуют дочерние модули, которые зависят от основного модуля с реализациями репозитория для JPA и Mongo.
Core-Module
- вся бизнес-логика, @NoRepositoryBean
интерфейсы Core-Mongo
- зависимыена Core-Module
с репозиториями / доменом Mongo Core-JPA
- зависит от Core-Module
с репозиториями / доменом JPA
По сути, я хотел бы иметь интеграциютесты в Core-Module
используют базу данных H2 для выполнения тестов и не зависят от реализации @Repository
.
Я понимаю, что мог бы создавать @Repository
интерфейсы только для тестирования, и это может быть маршрут IЯ должен идти, но мне интересно, есть ли более простой путь.По сути, есть ли способ «создать» экземпляр @NoRepositoryBean
в тестах или какой-либо другой простой способ сделать это без необходимости объявлять только тестовые репозитории?