spring環境下的JUnit4測試異常記錄

一:現象

使用spring @RunWith註解進行單元測試,報「Type mismatch: cannot convert from Class<SpringJUnit4ClassRunner> to Class<? extends Runner>」 java

 二:緣由

可能的緣由有兩個:spring

  1. 剛加進去的包可能沒有加載到,從新加載下全部包,通常eclipse自帶的是junit4.4版本的。
  2. 版本太低,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
    }


}
相關文章
相關標籤/搜索