欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot高版本修改為低版本時(shí)測(cè)試類報(bào)錯(cuò)的解決方案

 更新時(shí)間:2021年09月18日 10:13:33   作者:象牙酥  
這篇文章主要介紹了SpringBoot高版本修改為低版本時(shí)測(cè)試類報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

高版本改低版本時(shí)測(cè)試類報(bào)錯(cuò)

有時(shí)在使用idea通過Spring Initailizr創(chuàng)建項(xiàng)目時(shí),默認(rèn)只能創(chuàng)建最近的版本的SpringBoot項(xiàng)目。

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

如下所示

比如在創(chuàng)建項(xiàng)目時(shí)默認(rèn)的版本為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>

這時(shí)可能會(huì)遇到一個(gè)問題,那就是——在高版本時(shí),默認(rèn)的測(cè)試類是沒問題可以使用的

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

但是在更換成低版本之后,測(cè)試類將會(huì)報(bào)錯(cuò),如下所示,無法導(dǎo)入在2.2.2高版本中使用的org.junit.jupiter.api.Test類

此時(shí)可以做如下修改

1、刪除高版本默認(rèn)導(dǎo)入的org.junit.jupiter.api.Test類

重新導(dǎo)入org.junit.Test類

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

如下圖:

注:

  • 通過@RunWith注解,更改測(cè)試運(yùn)行器,更改使用的測(cè)試類為SpringRunner.class,使之適應(yīng)spring。
  • @RunWith(SpringRunner.class)使用了Spring的SpringRunner,以便在測(cè)試開始的時(shí)候自動(dòng)創(chuàng)建Spring的應(yīng)用上下文。其他的想創(chuàng)建spring容器的話,就得子啊web.xml配置classloder。 注解了@RunWith就可以直接使用spring容器,直接使用@Test注解,不用啟動(dòng)spring容器
  • SpringRunner 繼承了SpringJUnit4ClassRunner,沒有擴(kuò)展任何功能(查看源碼可以看到public final class SpringRunner extends SpringJUnit4ClassRunner);使用前者,名字簡短而已

3、將測(cè)試類和測(cè)試方法都修改為public

4、最后修改的測(cè)試類如下所示

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");
    }
}

運(yùn)行結(jié)果:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java觀察者設(shè)計(jì)模式詳解

    Java觀察者設(shè)計(jì)模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java觀察者設(shè)計(jì)模式,對(duì)觀察者設(shè)計(jì)模式進(jìn)行分析理解,感興趣的小伙伴們可以參考一下
    2016-02-02
  • java中@SuppressWarnings注解用法詳解

    java中@SuppressWarnings注解用法詳解

    這篇文章主要介紹了java中@SuppressWarnings注解用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • java實(shí)現(xiàn)簡易外賣訂餐系統(tǒng)

    java實(shí)現(xiàn)簡易外賣訂餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡易外賣訂餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Spring Boot中如何使用斷路器詳解

    Spring Boot中如何使用斷路器詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot中如何使用斷路器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤的示例代碼

    SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤的示例代碼

    Spring Cloud Sleuth是一款針對(duì)Spring Cloud的分布式跟蹤工具,本文通過實(shí)例代碼介紹了SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • spring為java.util.Properties類型的屬性進(jìn)行賦值過程解析

    spring為java.util.Properties類型的屬性進(jìn)行賦值過程解析

    這篇文章主要介紹了spring為java.util.Properties類型的屬性進(jìn)行賦值過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Spring boot 總結(jié)之跨域處理cors的方法

    Spring boot 總結(jié)之跨域處理cors的方法

    本篇文章主要介紹了Spring boot 總結(jié)之跨域處理cors的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 使用java + selenium + OpenCV破解騰訊防水墻滑動(dòng)驗(yàn)證碼功能

    使用java + selenium + OpenCV破解騰訊防水墻滑動(dòng)驗(yàn)證碼功能

    這篇文章主要介紹了使用java + selenium + OpenCV破解騰訊防水墻滑動(dòng)驗(yàn)證碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • idea中同一SpringBoot項(xiàng)目多端口啟動(dòng)

    idea中同一SpringBoot項(xiàng)目多端口啟動(dòng)

    本文主要介紹了idea中同一SpringBoot項(xiàng)目多端口啟動(dòng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • MyBatis-Plus?分頁不生效的解決方法

    MyBatis-Plus?分頁不生效的解決方法

    本文主要介紹了MyBatis-Plus?分頁不生效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評(píng)論