JUnit5跟以前的JUnit版本不一样,它由几大不同的模块组成,这些模块分别来自三个不同的子项目。JUnit5=JUnitPlatform+JUnitJupiter+JUnitVintageJUnitPlatform是在JVM上启动测试框架的基础平台。它还定义了TestEngineAPI,该API可用于开发在平台上运行的测试框架。此外,平台还提供了一个从命令行或者Gradle和Maven插件来启动的控制台启动器,它就好比一个基于JUnit4的Runner在平台上运行任何TestEngine。