Spring框架的junit测试遇见的问题

来源:互联网 发布:云计算软件工程师 编辑:程序博客网 时间:2024/06/05 02:44

1.使用junit4测试Mybatis(MongoDB)

报错:java.lang.IllegalStateException: Failed to load ApplicationContext


往上翻会发现NoSuchBeanDefinitionException,如下图,发现是另外一个dao实现不能注入bean引起了,而另外这个dao实现是mongodb的


问题解决:

 在Mybatis配置文件中配置

<context:annotation-config/>    <context:component-scan base-package="com.xiaozhi.dao.MySqlDao"/>  
MySqlDao这个包中只能有MySql的dao不能有其他的,我的问题就是把mongoDB的dao和Mybatis的dao放在了一个包下,然后一起扫描,像下面那样

<context:component-scan base-package="com.xiaozhi.dao.*"/>  
所以还是要区分清楚的,现在的工程目录如下:



test.java

@Slf4j@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = "classpath:spring-mongodb.xml")public class StudentDaoImplTest {     @Resource    StudentDao studentDao;    StudentDo studentDo;    @Before    public void before() throws Exception {        studentDo=new StudentDo();        studentDo.setSid(004);        studentDo.setSname("huangzhi");        studentDo.setSpassword("huangzhi111");    }    @After    public void after() throws Exception {    }    /**    *    * Method: addUser(StudentDo studentDo)    *    */    @Test    public void testAddUser() throws Exception {        studentDao.addUser(studentDo);    }

0 0
原创粉丝点击