亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決@SpringBootTest 單元測(cè)試遇到的坑

 更新時(shí)間:2021年10月14日 14:32:55   作者:1251578741  
這篇文章主要介紹了解決@SpringBootTest 單元測(cè)試遇到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@SpringBootTest單元測(cè)試的坑

1、環(huán)境

spring boot 版本:2.4.3

2、遇到的問(wèn)題

(1)@Before、@After 失效

(2)org.junit.runners.model.InvalidTestClassError:

3、解決方式

注意 import 的 junit 包的配套問(wèn)題

#junit5 配套
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
 
#junit4 配套
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

問(wèn)題1

  • 在 junit5 中 @Before、@After 用@BeforeEach 、@AfterEach 替代。

問(wèn)題2

  • (1)主要出現(xiàn)在使用 junit5 配套引用時(shí),新建的單元測(cè)試類在單元測(cè)試時(shí),會(huì)出現(xiàn)報(bào)錯(cuò),也就是說(shuō)單元測(cè)試類的包名與啟動(dòng)類的包名一直,測(cè)試類類名只是在啟動(dòng)類的類名上多了一個(gè)Tests就無(wú)問(wèn)題。例:?jiǎn)?dòng)類名:DomeApplication;那么單元測(cè)試類類名就叫DomeApplicationTests,在該類下寫的測(cè)試方法就無(wú)問(wèn)題。
  • (2)如果想每個(gè)控制器類對(duì)應(yīng)一個(gè)單元測(cè)試類,建議使用junit4 配套,junit5 目前沒(méi)找到解決方法。

Test類運(yùn)行單元測(cè)試失效

Test測(cè)試類無(wú)法執(zhí)行完全問(wèn)題

再通過(guò)java Test類跑批單元測(cè)試的時(shí)候,發(fā)現(xiàn)效果與程序執(zhí)行的效果不一樣,經(jīng)過(guò)debug發(fā)現(xiàn)斷點(diǎn)無(wú)法執(zhí)行完成。

后來(lái)發(fā)現(xiàn)問(wèn)題原因是,test執(zhí)行單元測(cè)試時(shí)候如存在線程的情況下,主線程結(jié)束后,整個(gè)方法就會(huì)關(guān)閉,方法內(nèi)部線程有時(shí)候不會(huì)執(zhí)行完就結(jié)束了,若是方便的話可以直接在主測(cè)試方法后面加上,阻斷等待語(yǔ)句。

在這里插入圖片描述

防止測(cè)試類主線程提前結(jié)束導(dǎo)致線程失效。

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

相關(guān)文章

  • 基于Springboot一個(gè)注解搞定數(shù)據(jù)字典的實(shí)踐方案

    基于Springboot一個(gè)注解搞定數(shù)據(jù)字典的實(shí)踐方案

    這篇文章主要介紹了基于Springboot一個(gè)注解搞定數(shù)據(jù)字典問(wèn)題,大致的方向是自定義注解,在序列化的時(shí)候進(jìn)行數(shù)據(jù)處理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • java如何把逗號(hào)分隔的String字符串轉(zhuǎn)int集合

    java如何把逗號(hào)分隔的String字符串轉(zhuǎn)int集合

    這篇文章主要介紹了java實(shí)現(xiàn)把逗號(hào)分隔的String字符串轉(zhuǎn)int集合,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Spring Boot 中常用的注解@RequestParam及基本用法

    Spring Boot 中常用的注解@RequestParam及基本用法

    @RequestParam 是 Spring Framework 和 Spring Boot 中常用的注解之一,用于從請(qǐng)求中獲取參數(shù)值,本文給大家介紹Spring Boot 中常用的注解@RequestParam,感興趣的朋友一起看看吧
    2023-10-10
  • SpringBoot中6種API版本控制策略小結(jié)

    SpringBoot中6種API版本控制策略小結(jié)

    API版本控制是確保系統(tǒng)平穩(wěn)演進(jìn)的關(guān)鍵策略,這篇文章主要為大家詳細(xì)介紹了SpringBoot中6種API版本控制策略,大家可以根據(jù)需要自行選擇
    2025-04-04
  • IDEA 2020.1.2 安裝教程附破解教程詳解

    IDEA 2020.1.2 安裝教程附破解教程詳解

    這篇文章主要介紹了IDEA 2020.1.2 安裝教程附帶破解教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 深入理解Java反射

    深入理解Java反射

    在理解反射原理之前先要搞清類型信息。接下來(lái)通過(guò)本文給大家介紹java反射的深入理解,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧
    2016-07-07
  • spring cloud 集成 ribbon負(fù)載均衡的實(shí)例代碼

    spring cloud 集成 ribbon負(fù)載均衡的實(shí)例代碼

    spring Cloud Ribbon 是一個(gè)客戶端的負(fù)載均衡器,它提供對(duì)大量的HTTP和TCP客戶端的訪問(wèn)控制。本文給大家介紹spring cloud 集成 ribbon負(fù)載均衡,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用

    MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectO

    本文主要介紹了MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • IntelliJ IDEA 2020常用配置設(shè)置大全(方便干活)

    IntelliJ IDEA 2020常用配置設(shè)置大全(方便干活)

    這篇文章主要介紹了IntelliJ IDEA 2020常用配置設(shè)置大全(方便干活),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • JPA自定義對(duì)象接收查詢結(jié)果集操作

    JPA自定義對(duì)象接收查詢結(jié)果集操作

    這篇文章主要介紹了JPA自定義對(duì)象接收查詢結(jié)果集操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論