與以前版本的JUnit不同,JUnit 5由三個(gè)不同子項(xiàng)目中的幾個(gè)不同模塊組成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
1. JUnit Platform是基于JVM的運(yùn)行測(cè)試的基礎(chǔ)框架在,它定義了開發(fā)運(yùn)行在這個(gè)測(cè)試框架上的TestEngine API。此外該平臺(tái)提供了一個(gè)控制臺(tái)啟動(dòng)器,可以從命令行啟動(dòng)平臺(tái),可以為Gradle和 Maven構(gòu)建插件,同時(shí)提供基于JUnit 4的Runner。
2. JUnit Jupiter是在JUnit 5中編寫測(cè)試和擴(kuò)展的新編程模型和擴(kuò)展模型的組合.Jupiter子項(xiàng)目提供了一個(gè)TestEngine在平臺(tái)上運(yùn)行基于Jupiter的測(cè)試。
3. JUnit Vintage提供了一個(gè)TestEngine在平臺(tái)上運(yùn)行基于JUnit 3和JUnit 4的測(cè)試。
架構(gòu)圖如下: