Для моих модульных тестов я хочу использовать mocks для некоторых автопроводных зависимостей тестируемого компонента. Макет создается и корректно вводится в класс модульных тестов, но его внедрение в тестируемый компонент завершилось неудачно с
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:
No matching bean of type [Service] 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)}
Это мой использованный testContext.xml
<bean id="Service" class="org.easymock.EasyMock" factory-method="createMock">
<constructor-arg value="Service" ></constructor-arg>
</bean>
<bean id="Controller" class="Controller">
<property name="Service" ref="Service"></property>
</bean>
Это часть тестируемого компонента (Controller.java), в которой произошел сбой проводки
@Autowired
private Service service;
Но если я автоматически подключу тот же макет к своему классу модульного теста (ControllerTest.java), ошибки не будет,
@Autowired
private Service service;
Введенный объект имеет тип
($Proxy18) EasyMock for interface Service
Есть ли какие-либо предположения, почему инъекция в тестируемый боб невозможна, но инъекция в тест работает?
С уважением
Dominik