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

解決@SpringBootTest 單元測試遇到的坑

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

@SpringBootTest單元測試的坑

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 配套引用時,新建的單元測試類在單元測試時,會出現(xiàn)報錯,也就是說單元測試類的包名與啟動類的包名一直,測試類類名只是在啟動類的類名上多了一個Tests就無問題。例:啟動類名:DomeApplication;那么單元測試類類名就叫DomeApplicationTests,在該類下寫的測試方法就無問題。
  • (2)如果想每個控制器類對應(yīng)一個單元測試類,建議使用junit4 配套,junit5 目前沒找到解決方法。

Test類運行單元測試失效

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

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

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

在這里插入圖片描述

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    深入理解Java反射

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

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

    spring Cloud Ribbon 是一個客戶端的負(fù)載均衡器,它提供對大量的HTTP和TCP客戶端的訪問控制。本文給大家介紹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的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • IntelliJ IDEA 2020常用配置設(shè)置大全(方便干活)

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

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

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

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

最新評論