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

解決@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、遇到的問題

(1)@Before、@After 失效

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

3、解決方式

注意 import 的 junit 包的配套問題

#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;

問題1

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

問題2

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

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

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

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

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

在這里插入圖片描述

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

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

相關(guān)文章

  • Docker?快速部署Springboot項(xiàng)目超詳細(xì)最新版

    Docker?快速部署Springboot項(xiàng)目超詳細(xì)最新版

    這篇文章主要介紹了Docker?快速部署Springboot項(xiàng)目超詳細(xì)最新版的相關(guān)資料,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • MybatisPlusException:Failed?to?process,Error?SQL異常報(bào)錯(cuò)的解決辦法

    MybatisPlusException:Failed?to?process,Error?SQL異常報(bào)錯(cuò)的解決辦法

    這篇文章主要給大家介紹了關(guān)于MybatisPlusException:Failed?to?process,Error?SQL異常報(bào)錯(cuò)的解決辦法,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 通過實(shí)例解析java過濾器和攔截器的區(qū)別

    通過實(shí)例解析java過濾器和攔截器的區(qū)別

    這篇文章主要介紹了通過實(shí)例解析java過濾器和攔截器的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 你知道怎么從Python角度學(xué)習(xí)Java基礎(chǔ)

    你知道怎么從Python角度學(xué)習(xí)Java基礎(chǔ)

    這篇文章主要為大家詳細(xì)介紹了Python角度學(xué)習(xí)Java基礎(chǔ)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 淺談線性表的原理及簡(jiǎn)單實(shí)現(xiàn)方法

    淺談線性表的原理及簡(jiǎn)單實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄獪\談線性表的原理及簡(jiǎn)單實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • SpringBoot注入配置文件的3種方法詳解

    SpringBoot注入配置文件的3種方法詳解

    這篇文章主要介紹了SpringBoot注入配置文件的3種方法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Mybatis如何構(gòu)建SQL語句

    Mybatis如何構(gòu)建SQL語句

    這篇文章主要介紹了Mybatis如何構(gòu)建SQL語句問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 解讀System.getProperty("ENM_HOME")中的值從哪獲取的

    解讀System.getProperty("ENM_HOME")中的值從哪獲取的

    這篇文章主要介紹了解讀System.getProperty("ENM_HOME")中的值從哪獲取的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解在SpringBoot中@Transactional事物操作和事物無效問題排查

    詳解在SpringBoot中@Transactional事物操作和事物無效問題排查

    這篇文章主要介紹了詳解在SpringBoot中@Transactional事物操作和事物無效問題排查,本文詳細(xì)的介紹了SpringBoot中集成使用@Transactional注解操作事物以及事物開啟后無效的問題排查,需要的朋友可以參考下
    2021-06-06
  • 部署Java在服務(wù)器端的EJB組件的方法

    部署Java在服務(wù)器端的EJB組件的方法

    這篇文章主要介紹了部署Java在服務(wù)器端的EJB組件的方法,同時(shí)給出了簡(jiǎn)單的客戶端調(diào)用方法,需要的朋友可以參考下
    2015-11-11

最新評(píng)論