午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:134日期: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)文章:
主站蜘蛛池模板: 精品日日夜夜 | 天天艹天天 | 亚洲自拍偷拍第一页 | 中文在线字幕在线观看 | 四虎在线影院 | 九一毛片 | 欧美aaa视频 | 婷婷国产精品 | 91成人小视频 | h片免费在线观看 | 九九视频在线播放 | 蜜桃在线一区二区 | 噜噜噜在线视频 | 高清不卡av| 日韩欧美高清dvd碟片 | 精品热| 蜜桃视频色 | 人人插人人插 | 久久经典 | 亚洲第一黄色网 | 国产成人网 | 三毛片| 中文字幕导航 | 亚洲二区在线视频 | 99成人精品 | 精品一区二区三区视频 | 免费一区二区三区四区 | 97超碰自拍| 久久免费少妇高潮久久精品99 | 午夜激情免费视频 | 五月婷在线视频 | 亚洲国产精品二区 | 六月激情综合 | 欧美精品一区二区三区四区 | 亚洲视频在线一区二区 | 色综合国产 | 日韩欧美视频在线免费观看 | 欧美一级视频免费观看 | 91精选 | 午夜影院免费体验区 | 久久精品黄色片 |