老师,我做junit单元测试的时候,装载Bean报错了

来源:2-7 验证Dao

慕码人8436960

2018-04-19

//img.mukewang.com/szimg/5ad898d60001a7a919201051.jpg//img.mukewang.com/szimg/5ad898ed0001323519201051.jpg//img.mukewang.com/szimg/5ad89d3e000104d119201051.jpg

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.imooc.o2o.dao.AreaDaoTest': Unsatisfied dependency expressed through field 'areaDao'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.imooc.o2o.dao.AreaDao' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}


写回答

1回答

翔仔

2018-04-20

同学好,出现这样的问题可能的原因是

1、AreaDao的package和spring-dao.xml里面的扫描package不一致

2、BaseTest里加载的spring-dao.xml是否正确

/**
 * 
 * 配置spring和junit整合,junit启动时加载springIOC容器
 *
 */
@RunWith(SpringJUnit4ClassRunner.class)
// 告诉junit spring配置文件的位置
@ContextConfiguration({ "classpath:spring/spring-dao.xml", "classpath:spring/spring-service.xml",
		"classpath:spring/spring-redis.xml" })
public class BaseTest {

}


0
3
慕码人8436960
回复
翔仔
谢谢老师的知道,我终于验证Dao成功了,我后来在我src目录下发现有两个main,就感觉不正常,是以前创建src/main/resources/spring的时候弄错了,然后一些字母也搞错了,还好跟着错误信息发现了,然后看了下源代码里面的命名,复制到xml,调整好后就OK了,多谢老师的提醒
2018-04-20
共3条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程