Я уже некоторое время пытаюсь это понять, но не могу заставить это работать. Я использую весеннюю версию 3.2.3.RELEASE и думаю, что это может быть причиной некоторых моих проблем. Моя цель — переопределить bean-компонент, определенный в xml, с помощью файла конфигурации, который импортировал конфигурацию. Последний указанный класс — это мой TestAppConfig, куда я импортирую AppConfig и хочу просто переопределить реализацию bean-компонента с помощью макетных реализаций. Однако это не работает для меня. Будем признательны за любые предложения.
Это мой класс определения компонентов, в котором я определяю пару компонентов.
Вот рабочий класс @Configuration, куда я импортирую файл конфигурации компонента.
@Configuration
@Import(RestAppConfig.class)
@ImportResource({VcheckAppConfig.ModuleResources})
public class VcheckAppConfig {
public static final String ModuleResources = "classpath:bcpbx-api-vcheck-rest-beans.xml";
}
Это мой класс конфигурации тестирования, в котором я хочу переопределить реализации с помощью моих макетов Mockito, и в модульном тесте рабочий код должен быть внедрен с этими макетными классами. Однако bean-компоненты в конфигурации xml по какой-либо причине не переопределяются. Если я удалю импорт, он будет использовать компоненты из этого класса, поэтому я знаю, что это работает. Возможно ли это с версией Spring 3.x?
@Configuration
@Import(VcheckAppConfig.class)
public class TestAppConfig {
@Bean
public Account testAccount() {
return new Account("TEST_ACCOUNT", new Vendor("TEST_VENDOR"));
}
@Bean(name ="vcheckResource")
public VcheckResource vcheckResource() {
return new VcheckResource(vcheckProvider(), new UUIDGenerator());
}
@Bean(name="vcheckProvider")
public IVcheckProvider vcheckProvider() {
System.out.println("CALLIGN GET MOCK");
return Mockito.mock(VcheckProvider.class);
}
@Bean
public IMessageRouter messageRouter() {
return Mockito.mock(IMessageRouter.class);
}
@Bean
public ICommandResponseCallbackRegistry responseRegistry() {
return Mockito.mock(ICommandResponseCallbackRegistry.class);
}
}
Подробнее здесь: https://stackoverflow.com/questions/288 ... tion-class
Как переопределить определение Spring Bean, определенное в XML, с помощью класса @Configuration для jerseytest ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Настройте JerseyTest с помощью Spock в приложении Spring Boot для модульных тестов
Anonymous » » в форуме JAVA - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как настроить JerseyTest с помощью Spock в приложении Spring Boot для модульных тестов?
Anonymous » » в форуме JAVA - 0 Ответы
- 25 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как настроить JerseyTest с помощью Spock в приложении Spring Boot для модульных тестов?
Anonymous » » в форуме JAVA - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-