與以前版本的JUnit不同,JUnit 5由三個不同子項目中的幾個不同模塊組成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
1. JUnit Platform是基于JVM的運行測試的基礎框架在,它定義了開發運行在這個測試框架上的TestEngine API。此外該平臺提供了一個控制臺啟動器,可以從命令行啟動平臺,可以為Gradle和 Maven構建插件,同時提供基于JUnit 4的Runner。
2. JUnit Jupiter是在JUnit 5中編寫測試和擴展的新編程模型和擴展模型的組合.Jupiter子項目提供了一個TestEngine在平臺上運行基于Jupiter的測試。
3. JUnit Vintage提供了一個TestEngine在平臺上運行基于JUnit 3和JUnit 4的測試。
架構圖如下: