关于junit单元测试无法注入问题

来源:互联网 发布:域名ip地址url 编辑:程序博客网 时间:2024/05/29 16:58

报的错:

Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@3347a591] to prepare test instance [com.cpic.acpe.test.business.web.ThxSupplierQuoteTest@24c6ece4]
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.cpic.acpe.test.business.web.ThxSupplierQuoteTest': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.cpic.acpe.modules.sys.web.ThxUserController com.cpic.acpe.test.business.web.ThxSupplierQuoteTest.thxUserController; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.cpic.acpe.modules.sys.web.ThxUserController] 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)}

我的配置:

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath:spring-*.xml"})public class ThxSupplierQuoteTest {    @Autowired    private ThxUserController thxUserController;

由于没有对junit有深入了解,然后各种问度娘,无果

解决方法:

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath*:spring-*.xml"})public class ThxSupplierQuoteTest {    @Autowired    private ThxUserController thxUserController;


思考:

*是通配符,之前错误目测是没找到这个配置文件吧,还有这个跟项目结构也是有关系的(我现在这个是多moudle的)

原创粉丝点击