[跟著官方文檔學(xué)Junit5][一][Overview][學(xué)習(xí)筆記]

      網(wǎng)友投稿 1250 2022-05-29

      [跟著官方文檔學(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

      [跟著官方文檔學(xué)Junit5][一][Overview][學(xué)習(xí)筆記]

      輸入新項(xiàng)目的項(xiàng)目名稱和地址,選擇語言版本為Java,構(gòu)建Maven,JDK選擇JDK 11,點(diǎn)擊Create完成創(chuàng)建。

      在pom.xml中引入JUnit依賴

      org.junit.jupiter junit-jupiter 5.8.2 test

      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)容。

      上一篇:互聯(lián)網(wǎng)時(shí)代,為什么大家都推薦程序員也要會寫作?
      下一篇:Android Doze模式適配實(shí)驗(yàn)記錄
      相關(guān)文章
      91亚洲国产成人久久精品网址 | 亚洲情XO亚洲色XO无码| 亚洲国产成人在线视频| 亚洲一卡2卡三卡4卡有限公司| 亚洲国产精品无码久久SM| 亚洲伊人久久综合影院| 亚洲?V乱码久久精品蜜桃 | 国产精品亚洲а∨天堂2021| 亚洲AV无码成人精品区日韩 | 亚洲国产欧美国产综合一区| 亚洲另类无码专区首页| 亚洲成AV人片高潮喷水| 天天综合亚洲色在线精品| 成人婷婷网色偷偷亚洲男人的天堂 | 亚洲中文字幕日本无线码| 亚洲AV综合色区无码二区爱AV| 亚洲av无码一区二区三区天堂古代 | 亚洲AV成人影视在线观看| 亚洲一区二区三区在线观看网站| 亚洲男人天堂2018av| 亚洲日韩精品国产一区二区三区| 亚洲欧洲精品成人久久曰| 亚洲av无码成人精品国产 | 激情小说亚洲色图| 亚洲欧洲国产成人综合在线观看 | 亚洲丰满熟女一区二区v| 亚洲综合成人婷婷五月网址| 亚洲精品宾馆在线精品酒店| 色九月亚洲综合网| 精品国产亚洲男女在线线电影 | 国产亚洲综合久久| 久久精品国产精品亚洲| 亚洲大尺度无码专区尤物| 91大神亚洲影视在线| 亚洲一卡二卡三卡四卡无卡麻豆| 亚洲最大的成人网| 亚洲AV一区二区三区四区| 亚洲综合精品网站| 久久亚洲精品成人| 亚洲成年人电影在线观看| 亚洲色中文字幕在线播放|