[跟著官方文檔學(xué)Junit5][一][Overview][學(xué)習(xí)筆記]
[跟著官方文檔學(xué)Junit5][一][Overview][學(xué)習(xí)筆記]
1.什么是Junit5
和上一個(gè)版本的JUnit不一樣,JUnit5由來自三個(gè)不同子項(xiàng)目的幾個(gè)不同模塊組成。
JUnit5=JUnit Platform+JUnit Jupiter+JUnit Vintage
JUnit Platform是啟動JVM測試框架的基礎(chǔ)服務(wù),它也為在平臺上運(yùn)行開發(fā)的測試框架定義了TestEngine API。此外,平臺提供了控制臺啟動器(Console Launcher)用于從命令行模式(command line)啟動平臺,JUnit平臺套件引擎(JUnit Platform Suite Engine)用于在平臺使用一個(gè)或多個(gè)測試引擎運(yùn)行一個(gè)定制測試套件。一些流行的平臺也很好地提供了JUnit支持(IntelliJ IDEA,Eclipse,NetBeans,Visual Studio Code)和構(gòu)建工具(Gradle,Maven,Ant)。
JUnit Jupiter是新的編程模型和拓展模型的組合,用于在JUnit5中編寫測試和拓展。
JUnit Vintage提供TestEngine來運(yùn)行基于JUnit3和JUnit4的測試。要求在class path或者module path的JUnit版本至少4.12。
2.Junit5支持的Java版本
JUnit5要求Java版本不低于8。然而,你也可以測試以前JDK版本編譯的程序。
3.獲取幫助
可以在Stack Overflow上提問JUnit5的相關(guān)問題或者在Gitter上和其他人交流。
4.開始使用
4.1.下載JUnit的Artifacts
若要了解哪些項(xiàng)目可供下載并包含在項(xiàng)目中,請參閱依賴項(xiàng)元數(shù)據(jù)。若要為生成設(shè)置依賴項(xiàng)管理,請參閱生成支持和示例項(xiàng)目。
4.2.JUnit5特性
了解JUnit5有哪些特征并使用它們,可以通過教程的以下板塊
在JUnit Jupiter中編寫測試
從JUnit4遷移到JUnit Jupiter
運(yùn)行測試
JUnit Jupiter的拓展模型
高級板塊
JUnit平臺啟動API
JUnit平臺測試套件
4.3.示例項(xiàng)目
若要查看可以復(fù)制和試驗(yàn)的完整工作項(xiàng)目示例,JUnit5-Sample倉庫是一個(gè)很好的起點(diǎn)。JUnit5-Sample存儲了一系列基于JUnit Jupiter、JUnit Vintage和其他測試框架的示例項(xiàng)目。可以在示例項(xiàng)目中找到合適的構(gòu)建腳本(比如build.gradle、pom.xml等)。
以Maven為例子,可以查看https://github.com/junit-team/junit5-samples/tree/r5.8.2/junit5-jupiter-starter-maven
4.4.環(huán)境搭建
4.4.1.安裝JDK
本例子使用Oracle的Java11,-:https://www.oracle.com/java/technologies/downloads/
在頁面中找到Java 11,選擇x64 Installer,進(jìn)行下載
下載完成后進(jìn)行安裝,一直點(diǎn)擊下一步即可
安裝完成后在cmd窗口分別輸入java -version和javac如果都有提示證明安裝配置環(huán)境變量成功。
4.4.2.安裝IDEA
本例子IDEA版本為:IDEA Community 2022.1版本
瀏覽器輸入JetBrains官網(wǎng)的IDEA頁面鏈接,https://www.jetbrains.com/idea/
在頁面點(diǎn)擊右上角的Download
在下載頁面點(diǎn)擊Community下面的按鈕完成下載
安裝過程同樣一直點(diǎn)擊下一步即可
4.4.3.搭建項(xiàng)目
打開IDEA后點(diǎn)擊New Project
輸入新項(xiàng)目的項(xiàng)目名稱和地址,選擇語言版本為Java,構(gòu)建Maven,JDK選擇JDK 11,點(diǎn)擊Create完成創(chuàng)建。
在pom.xml中引入JUnit依賴
Java junit
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。