使用spring @RunWith註解進行單元測試,報「Type mismatch: cannot convert from Class<SpringJUnit4ClassRunner> to Class<? extends Runner>」 java
可能的緣由有兩個:spring
- 剛加進去的包可能沒有加載到,從新加載下全部包,通常eclipse自帶的是junit4.4版本的。
- 版本太低,spring不支持junit4.5如下的
SpringTest.javaapp
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 } }