您的位置:首页 > 其它

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

2017-09-29 14:26 239 查看
报的错:

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的)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  junit
相关文章推荐