Spring Junit測試找不到SpringJUnit4ClassRunner.class
阿新 • • 發佈:2018-12-10
目錄
一、問題描述
1.當使用Junit指定啟動類為SpringJUnit4ClassRunner.class,發現SpringJUnit4ClassRunner.class找不到 2.參考網上說是因為空格問題,但是本次遇到的問題其實不是
二、問題分析
1.本次測試使用Maven管理的專案,而不是直接匯入spring-test的jar包
2.檢視Maven依賴,發現裡面還有一個<scope>,因為JUnit是直接新增到路徑中,並不是通過Maven依賴加入,如果加入了<scope>會導致匹配不上
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.9.RELEASE</version> <scope>test</scope> </dependency>
三、解決步驟
1.因為在Maven依賴中多了<scope>標籤,所以刪除之後即可
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.9.RELEASE</version>
</dependency>
2.刪除之後再次測試,成功找到SpringJUnit4ClassRunner.class