JUnit5相關(guān)內(nèi)容簡(jiǎn)介-創(chuàng)新互聯(lián)

著名的Java單元測(cè)試框架Junit 4已經(jīng)出來(lái)很長(zhǎng)時(shí)間了,當(dāng)時(shí)我發(fā)現(xiàn)JUnit 5已經(jīng)處于測(cè)試版,就準(zhǔn)備寫(xiě)文章來(lái)介紹JUnit 5.不過(guò)因?yàn)檫€是測(cè)試版,所以有些地方還不太完善,我也有點(diǎn)懶沒(méi)有好好寫(xiě)。這幾天突然想起這事了,在到官網(wǎng)上查看,發(fā)現(xiàn)就在9月10日,JUnit 5的正式版終于出來(lái)了!那么我就正好把文章重新好好寫(xiě)寫(xiě),為大家介紹這個(gè)最新的JUnit框架。

網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)建站專(zhuān)注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開(kāi)發(fā).小程序定制開(kāi)發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都航空箱等企業(yè)提供專(zhuān)業(yè)服務(wù)。

框架結(jié)構(gòu)

和JUnit 4相比,JUnit 5的結(jié)構(gòu)非常清晰,為自定義插件、IDE測(cè)試執(zhí)行等擴(kuò)展功能做了很好的支持。這一點(diǎn)從項(xiàng)目結(jié)構(gòu)就可以看出來(lái)。

JUnit Platform

這一組的包名是org.junit.platform,從名字就可以看到,這一組的主要功能就是作為測(cè)試框架的基礎(chǔ)平臺(tái)。這個(gè)包下的模塊包含基礎(chǔ)API、執(zhí)行引擎及執(zhí)行器、基本的命令行執(zhí)行功能、命令行界面、Maven及Gradle的測(cè)試插件等最基本的功能。

JUnit Jupiter

Jupiter 是JUnit 5的代號(hào),這個(gè)包下的模塊包含JUnit 5的主要功能。如果我們要使用JUnit 5,那么必然要包含這一組模塊。

JUnit Vintage

Vintage 是舊版本JUnit 的代號(hào),這個(gè)包下的模塊可以讓我們?cè)谛碌腏Unit平臺(tái)上運(yùn)行舊的JUnit 3 和 4 的測(cè)試。

導(dǎo)入類(lèi)庫(kù)

在JUnit 5還在測(cè)試階段的時(shí)候,官方文檔上還有在Maven和Gradle中集成JUnit 5的例子。但是到了正式版,這一部分的內(nèi)容消失了,僅僅留下兩個(gè)示例項(xiàng)目的鏈接,讓我們自己參考(復(fù)制粘貼)。

使用Maven

junit5-maven-consumer 是官方的Maven例子。本來(lái)我準(zhǔn)備把相關(guān)的POM配置貼到這里,但是一看Maven的配置太長(zhǎng)了,所以還是算了。如果有需求的話請(qǐng)自己查看這個(gè)項(xiàng)目的POM配置。

使用Gradle

如果用Gradle的話,那么這個(gè)問(wèn)題就簡(jiǎn)單多了。在junit5-gradle-consumer 示例項(xiàng)目中也有比較詳細(xì)的說(shuō)明。

首先,Gradle默認(rèn)不支持JUnit 5,,所以需要啟用JUnit Platform Gradle 插件來(lái)支持。

buildscript {
 repositories {
 mavenCentral()
 }
 dependencies {
 classpath 'org.junit.platform:junit-platform-gradle-plugin:1.0.0'
 }
}
apply plugin: 'org.junit.platform.gradle.plugin'

新聞名稱:JUnit5相關(guān)內(nèi)容簡(jiǎn)介-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://www.muchs.cn/article40/dgieeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)