При автоматическом подключении моего весеннего тестового класса с помощью JUnit4 Test Runner контекстный запуск выдает следующее исключение:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.mypackage.TestClass': Injection of autowired dependencies failed;
nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.mypackage.ServiceClass com.mypackage.TestClass.service;
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.mypackage.ServiceClass] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Мои настройки
TestClass
аннотируется следующим образом
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring/testContext.xml"})
Поля с автопроводкой помечаются так:
@Autowired
ACrudRepository repository; // is autowired
@Autowired
@Qualifier("service")
ServiceClass service; // is NOT autowired
testContext.xml
имеет следующее определение Бина (и некоторые другие):
<bean class="com.mypackage.ServiceClass" id="service">
<property name="someBoolean" value="false"/>
<property name="otherBoolean" value="false"/>
<property name="someList">
<list><value>withOneValue</value></list>
</property>
</bean>
<jpa:repositories base-package="com.mypackage"/>
Что я пробовал: