一:现象
使用spring @RunWith注解进行单元测试,报“Type mismatch: cannot convert from Class<SpringJUnit4ClassRunner> to Class<? extends Runner>”
二:原因
可能的原因有两个:
- 刚加进去的包可能没有加载到,重新加载下所有包,一般eclipse自带的是junit4.4版本的。
- 版本过低,spring不支持junit4.5以下的
三:补充
SpringTest.java
package com.chuyu.ssm_demo;
import com.chuyu.ssm.services.interclass.UserDaoService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:application.xml" })
public class testUserDaoImpl {
@Autowired
private UserDaoService userserviceImpl;
@Test
public void testUs(){
//doSomething
}
}