91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的

SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的

發布時間:2021-09-24 16:14:58 來源:億速云 閱讀:245 作者:柒染 欄目:開發技術

這期內容當中小編將會給大家帶來有關SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

高版本改低版本時測試類報錯

有時在使用idea通過Spring Initailizr創建項目時,默認只能創建最近的版本的SpringBoot項目。

這是如果想要換成版本,就可以在項目創建好了之后,在pom文件中直接將版本修改過來。

如下所示

比如在創建項目時默認的版本為2.2.2版本

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

然后我們修改為1.5.10的低版本

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

這時可能會遇到一個問題,那就是——在高版本時,默認的測試類是沒問題可以使用的

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringBootTestWebApplicationTests {
    @Test
    void contextLoads() {
        System.out.println("hello world");
    }
}

但是在更換成低版本之后,測試類將會報錯,如下所示,無法導入在2.2.2高版本中使用的org.junit.jupiter.api.Test類

SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的

此時可以做如下修改

1、刪除高版本默認導入的org.junit.jupiter.api.Test類

重新導入org.junit.Test類

SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的

2、在類上添加注釋@RunWith(SpringRunner.class)

如下圖:

SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的

注:

  • 通過@RunWith注解,更改測試運行器,更改使用的測試類為SpringRunner.class,使之適應spring。

  • @RunWith(SpringRunner.class)使用了Spring的SpringRunner,以便在測試開始的時候自動創建Spring的應用上下文。其他的想創建spring容器的話,就得子啊web.xml配置classloder。 注解了@RunWith就可以直接使用spring容器,直接使用@Test注解,不用啟動spring容器

  • SpringRunner 繼承了SpringJUnit4ClassRunner,沒有擴展任何功能(查看源碼可以看到public final class SpringRunner extends SpringJUnit4ClassRunner);使用前者,名字簡短而已

3、將測試類和測試方法都修改為public

SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的

4、最后修改的測試類如下所示

package com.susu.springboot;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootTestApplicationTests {
    @Test
    public void contextLoads() {
        System.out.println("hello world");
    }
}

運行結果:

SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的

上述就是小編為大家分享的SpringBoot高版本修改為低版本時測試類報錯的解決方案是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫金县| 苏尼特左旗| 裕民县| 枝江市| 阿拉善盟| 龙里县| 中卫市| 澄城县| 鸡西市| 泗水县| 镇江市| 当雄县| 定远县| 淄博市| 漯河市| 紫阳县| 乌恰县| 台北市| 山阳县| 永州市| 宜丰县| 博野县| 淳化县| 恩施市| 德惠市| 师宗县| 沂源县| 宣威市| 辽宁省| 连州市| 措勤县| 江阴市| 泸溪县| 荔波县| 巨鹿县| 高安市| 道孚县| 元阳县| 霸州市| 铁力市| 万荣县|