Проблема в том, что это приводит к созданию bean-компонентаentityManagerFactory (и многих других объектов, связанных с jpa, источником данных, jdbc и т. д.), что не требуется для модульных тестов. Есть ли способ запретить Spring автоматически создавать эти объекты до тех пор, пока они не будут фактически использованы в первый раз?
Я потратил много времени, пытаясь загрузить только те компоненты, которые мне нужны для модульного теста, но столкнулся с множеством ошибок. Я относительно новичок в Spring и надеюсь, что кто-то еще сталкивался с этим раньше... и сможет помочь. При необходимости я могу опубликовать фрагменты кода.
Обновление: Я не уверен, следует ли мне редактировать или отвечать на свой вопрос... выбираю редактировать, так как в итоге я изменил свой подход к модульным тестам. Я добавил это в свой класс тестовой конфигурации.
Код: Выделить всё
@Configuration
@ComponentScan(basePackages = {"api.controller", "api.config", "api.utils"})
public class TestControllerConfig {
}
Подробнее здесь: https://stackoverflow.com/questions/419 ... managerfac