激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 解決@SpringBootTest 單元測試遇到的坑

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

2022-02-20 11:481251578741 Java教程

這篇文章主要介紹了解決@SpringBootTest 單元測試遇到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@SpringBootTest單元測試的坑

1、環(huán)境

spring boot 版本:2.4.3

2、遇到的問題

(1)@Before、@After 失效

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

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

3、解決方式

注意 import 的 junit 包的配套問題

?
1
2
3
4
5
6
7
8
9
#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)如果想每個控制器類對應一個單元測試類,建議使用junit4 配套,junit5 目前沒找到解決方法。

Test類運行單元測試失效

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

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

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

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

防止測試類主線程提前結束導致線程失效。

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

原文鏈接:https://blog.csdn.net/u013964761/article/details/115392076

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩国产中文字幕 | 久久网日本 | 一区www| 欧美视屏一区二区 | a级毛片免费观看在线播放 日本aaa一级片 | 国产欧美在线一区二区三区 | 日韩电影一区二区三区 | 久久精品国产99久久久古代 | 精品xxxx户外露出视频 | 日本网站在线播放 | 久久中出| 澳门一级淫片免费视频 | 欧美特黄a| 伦理三区 | 免费a级黄色毛片 | 91美女福利视频 | 日韩av在线播放一区 | 一区二区三区欧美在线 | 国产亚洲综合一区二区 | 国产精品久久99精品毛片三a | 久久国产不卡 | 亚洲少妇诱惑 | 亚洲精品欧美一区二区三区 | 亚洲男人的天堂在线视频 | 在线日韩 | av免费在线不卡 | 国产羞羞网站 | 亚洲影视在线 | 欧美中文字幕一区二区三区亚洲 | 久久密 | 视频一区二区国产 | 中文欧美日韩 | 欧美福利视频一区二区 | 免费黄色欧美视频 | 一区国产在线 | 伊人一二三四区 | 精品三区视频 | 成人免费毛片在线观看 | 九草在线视频 | 成人不卡在线观看 | 日韩精品中文字幕一区 |