亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

快速上手Java單元測試框架JUnit5

瀏覽:47日期:2022-08-09 16:27:18
為什么學JUnit5

Java技術(shù)棧的單元測試框架有兩個:JUnit和TestNG,有種說法是TestNG比JUnit更強大,學TestNG就夠了,但是當我打開GitHub看到star的時候,猶豫了:

JUnit

快速上手Java單元測試框架JUnit5

TestNG

快速上手Java單元測試框架JUnit5

相差了足足有3K之多。帶著這個困惑,我在網(wǎng)上查閱了一番資料,原來JUnit5相較于JUnit4有了重大升級,已經(jīng)包含了TestNG的所有功能。為了堅定我學JUnit的想法,我咨詢了身邊做Java開發(fā)的朋友,開發(fā)寫UT都是用的JUnit。這兩個理由足以讓我開始對JUnit5的學習。

JUnit5是什么

跟之前的JUnit有所不同,JUnit5由三個子項目的模塊組成:

JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage

JUnit Platform 在JVM上啟動測試框架的基礎(chǔ),不僅支持Junit自制的測試引擎,其他測試引擎也都可以接入。提供了從命令行啟動平臺的Console Launcher,和支持JUnit4環(huán)境的JUnit4 based Runner。IDE一般都集成了JUnit Platform,比如IntelliJ IDEA。 JUnit Jupiter JUnit5新特性,結(jié)合了新的programming model和extension model,以便于在JUnit5中編寫測試和擴展。提供了在平臺上運行基于Jupiter測試的TestEngine。 JUnit Vintage 提供了在平臺上運行基于JUnit3和JUnit4測試的TestEngine,照顧老的項目。JUnit5新特性

使用JUnit Jupiter寫測試

示例代碼:

import static org.junit.jupiter.api.Assertions.assertEquals;import example.util.Calculator;import org.junit.jupiter.api.Test;class MyFirstJUnitJupiterTests { private final Calculator calculator = new Calculator(); @Test void addition() {assertEquals(2, calculator.add(1, 1)); }}

注意這個導包的路徑org.junit.jupiter.api,Jupiter就是JUnit5的新特性。

兼容JUnit4和JUnit3

JUnit Vintage提供了在平臺上運行基于JUnit3和JUnit4測試的TestEngine, 并且新的包org.junit.jupiter避免了和JUnit4的org.junit在classpath上有任何沖突。

多IDE運行

JUnit能在IntelliJ IDEA、Eclipse、NetBeans、Visual Studio Code等IDE中運行。

從JUnit Jupiter擴展Model

示例:

@ExtendWith(RandomParametersExtension.class)@Testvoid test(@Random int i) { // ...}

給test方法注冊了一個新的RandomParametersExtension。

更多高級用法

JUnit5提供了更多高級用法,比如JUnit Platform Launcher API和JUnit Platform Test Kit等,這些會在之后的文章逐一進行介紹。

小結(jié)

本文首先解釋了為什么要學JUnit5,一是因為全新一代JUnit功能更加強大,二是Java開發(fā)寫單元測試都是用的JUnit,然后介紹了JUnit5是什么以及它的新特性。學習JUnit,在單元測試這條路上,又往前邁了一步。

參考資料:

https://junit.org/junit5/docs/current/user-guide/

https://www.jb51.net/article/216198.htm

到此這篇關(guān)于快速上手Java單元測試框架JUnit5的文章就介紹到這了,更多相關(guān)Java單元測試框架JUnit5內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久怡红院亚欧成人影院 | 在线观看免费国产视频 | 欧美黑人性大免费高清视频 | 一级女性黄色生活片 | 欧美精品一区二区三区在线 | 成人久久18免费软件 | 色秀影院| 91精品国产欧美一区二区 | 国产的一级毛片完整 | 伊甸园久久网站 | 美国三级在线 | 日韩毛片欧美一级a网站 | 国精产品一区一区三区 | 国产麻豆高清在线观看 | 免费观看一级欧美大 | 国产在线一区二区视频 | 亚洲综合免费 | 欧美性色福利视频在线观看 | 天天在线天天看成人免费视频 | 激情专区| 91蝌蚪九色 | 久久se精品一区二区国产 | 欧美日韩免费播放一区二区 | 亚洲国产日产韩国欧美综合 | 在线观看精品国语偷拍 | 中国黄色网址 | 中文字幕国产综合 | 黄色小视频网 | 日本综合欧美一区二区三区 | 国产r级在线观看 | 欧美黄成人免费网站大全 | a级国产乱理片在线观看 | 国产主播一区二区三区 | 国产精品欧美日韩一区二区 | 欧美成人精品欧美一级乱黄 | 国产精品国产精品国产专区不卡 | 国产亚洲精品日韩香蕉网 | 国产精品亚洲欧美大片在线看 | 国产v精品成人免费视频71sao | 亚洲~首页~原始 | 成人在线观看一区 |