春季4,没有春季启动的JUnit 4 NoSuchBeanDefinitionException:没有类型的合格Bean

时间:2019-02-15 18:37:35

标签: java spring junit4 springjunit4classrunner

我有一个运行良好的Spring 4.3应用程序。 我正在尝试使用JUnit 4.11,但上下文未加载。

  

原因:   org.springframework.beans.factory.NoSuchBeanDefinitionException:否   类型的合格豆   “ caesb.websupport.service.BatchSolicitacaoService”可用:预期   至少1个符合自动装配候选条件的bean。相依性   注释:{@ javax.inject.Inject()}

base-spring-application.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans>  
  ....
    <tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager" />

    <context:annotation-config />

    <context:component-scan base-package="caesb">
    </context:component-scan>
</beans>

test-spring-application.xml

它只有数据源配置。

BatchSolicitacaoService.java

@Service
public class BatchSolicitacaoService extends BaseEntityService<BatchSolicitacao>
{
...
}

PriorizacaoHidrometroDWService.java

@Service
public class PriorizacaoHidrometroDWService extends BaseEntityService<PriorizacaoHidrometroDW>
{
...
   @Inject 
   private BatchSolicitacaoService batchSolicitacaoService;

}

BasicTest.java

@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners( { DependencyInjectionTestExecutionListener.class})
@ContextConfiguration({"classpath*:/base-spring-application.xml","classpath*:/test-spring-application.xml"})
@Transactional
public class BasicTest
{
    @Test
    public void test() {
        System.out.println("teste teste");
    }
}

我添加了@TestExecutionListeners,但是没有成功。 我删除了@Transaction,但也没有成功。

0 个答案:

没有答案
相关问题