Junit5新功能一览

转载自 Junit5新功能一览


Java的JUnit测试框架已经来到了5这个版本,与以前的版本不同的是JUnit5具有来自多个子项目的模块,其中包括:

1、Platform,用于在JVM上启动测试框架,并通过命令行定义TestEngine API。

2、Jupiter,用于编写测试和扩展的编程和扩展模型,然后通过插件在JUnit、Gradle或Maven中来构建。

3、Vintage,用于在JUnit5平台上运行JUnit3和4测试用例。

在Jupiter中,开发人员可以使用注解作为元注解,可以在其中定义自动继承元注释语义的批注,即JUnit中的新编程模型。此外,Jupiter允许测试构造函数和方法参数,并具有更多的灵活性,且能为构造函数和方法启用依赖注入。

JUnit5在运行时需要依赖Java8或更高版本。但开发人员仍然可以测试以前JDK版本编译的代码。JUnit5模板不会随着JDK 9的编译模块描述符一起提供,但是会为JDK9的作预留。

测试可以在java类路径上运行,在这方面文档在Java8和9之间没有不同。此外,在模块路径上运行JUnit Jupiter的测试由Java9兼容的构建工具pro实现。