解決沒有@RunWith 和 @SpringBootTest注解或失效問題
導入別人的項目 或者 自己想創(chuàng)建一個測試類 經(jīng)常會遇見了這個問題沒有@RunWith 和 @SpringBootTest注解或失效 網(wǎng)上搜了搜 全是我下面的第一個解決方案 第二個才是重點
解決方案
1 添加依賴 如果 你是springboot項目 pom文件中添加
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency>
Maven 項目 在項目上 右鍵 BuildPath - ConfigBuildPath - Libraries - AddLibraries - Junit 添加上Junit4 如下圖
添加 pom依賴
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
2 看看你的測試 是不是在src/test/java 文件夾下 如果是 看看這個 文件夾是不是灰色的
這一個是導入的別人項目 這兩個test 文件夾都不是灰色的 這就無法使用 那兩個注解
解決方法 如果沒有這兩個test文件夾 在項目上 右鍵 BuildPath - ConfigBuildPath - Source - AddFolder - createNewFolder 名字就叫 src/test/java (現(xiàn)在它只是普通的資源文件夾 并不是測試文件夾) 然后執(zhí)行下面的步驟
如果有這兩個文件夾 但不是灰色 證明它只是普通的資源文件夾 并不是測試文件夾
在項目上 右鍵 BuildPath - ConfigBuildPath - Source 雙擊 紅框 把no改為yes
然后把Output folder 改為 項目名/target/test-classes 就OK了
最后保存配置 就成功了
maven項目編譯的標準輸出路徑就是mavenProject/target/classes
上面的是把測試打包時候所需要的
以上這篇解決沒有@RunWith 和 @SpringBootTest注解或失效問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
淺談Java 類中各成分加載順序和內(nèi)存中的存放位置
下面小編就為大家?guī)硪黄獪\談Java 類中各成分加載順序和內(nèi)存中的存放位置。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02Java Spring Controller 獲取請求參數(shù)的幾種方法詳解
這篇文章主要介紹了Java Spring Controller 獲取請求參數(shù)的幾種方法詳解的相關資料,這里提供了6種方法,需要的朋友可以參考下2016-12-12Java的@Transactional、@Aysnc、事務同步問題詳解
這篇文章主要介紹了Java的@Transactional、@Aysnc、事務同步問題詳解,現(xiàn)在我們需要在一個業(yè)務方法中插入一個用戶,這個業(yè)務方法我們需要加上事務,然后插入用戶后,我們要異步的方式打印出數(shù)據(jù)庫中所有存在的用戶,需要的朋友可以參考下2023-11-11java.io.EOFException產(chǎn)生原因及解決方法(附代碼)
java.io.EOFException表示在讀取數(shù)據(jù)時突然遇到了文件或流的末尾,也就是說客戶端或服務器已經(jīng)關閉了連接,但是你還在嘗試讀取數(shù)據(jù),這篇文章主要給大家介紹了關于java.io.EOFException產(chǎn)生原因及解決的相關資料,需要的朋友可以參考下2023-09-09Java如果在try里面執(zhí)行return還會不會執(zhí)行finally
這篇文章主要介紹了Java如果在try里面執(zhí)行return,那么還會不會執(zhí)行finally,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01