这个 JUnit5 教程将讲述如何使用 Java8 风格的编码以及其他功能,同时也了解 JUnit5 与之前的版本的区别。
JUnit 是 Java 中使用最广泛的测试框架,之前 Java8 发布了最引人注目的 lambda 表达式,整个 Java 的编码风格发生巨大的变化,JUnit5 主要在希望能够适应 Java8 风格的编码以及相关工,这就是为什么建议在 Java8 之后的项目中使用 JUnit5 来创建和执行测试。
JUnit 官方说明:
JUnit 5 is the next generation of JUnit. The goal is to create an up-to-date foundation for developer-side testing on the JVM. This includes focusing on Java 8 and above, as well as enabling many different styles of testing.
JUnit5 的第一个可用性版本是在 2017 年 9 月 10 日发布的。
相比 JUnit4,JUnit5 由三个不同的子项目及不同的模块组成。
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
启动 Junit 测试、IDE、构建工具或插件都需要包含和扩展 Platform API,它定义了TestEngine
在平台运行的新测试框架的 API。
它还提供了一个控制台启动器,可以从命令行启动 Platform,为 Gradle 和 Maven 插件提供支持。
它用于编写测试代码的新的编程和扩展模型。它具有所有新的 Junit 注释和TestEngine
实现来运行这些注释编写的测试。
它主要的目的是支持在 JUnit5 的测试代码中运行 JUnit3 和 4 方式写的测试,它能够向前兼容之前的测试代码。
下图是 JUnit5 的依赖关系图