JUnit 5.6版本带来了Java单元测试的新功能

JUnit 5.6已发布。 用于在JVM上进行开发人员端测试的Java单元测试框架由 JUnit Platform,JUnit Jupiter和JUnit Vintage组成。 在v5.6中,所有模块均已升级。

还请参见:

JUnit平台

JUnit平台具有新功能和重大更改。 添加了特殊表达式any()和none()可以让您运行带有或不带有任何标签的测试,而ReflectionSupport.findNestedClasses(…)现在可以检测内部类层次结构中的循环,并且TestExecutionSummary.Failure现在可以序列化。

重大更改之一是启动器的新行为,该行为先前已记录,因此默认情况下可能隐藏错误。 相反,它现在在测试发现期间传播错误。 通过将junit.platform.discovery.listener.default设置为logging ,可以恢复以前的默认行为。

在其他新功能中,JUnit平台已收到错误修复和不推荐使用。

JUnit木星

像JUnit平台一样,JUnit Jupiter还获得了新功能,过时和重大更改。 例如,JUnit Jupiter现在在@CsvSource和@CsvFileSource中支持多字符定界符,在@CsvSource和@CsvFileSource中支持自定义空值。 有关@Nested的错误也已修复。

JUnit复古

JUnit Vintage允许用户运行基于JUnit 3和JUnit 4的测试,并且JUnit 5.6中的一些更改旨在鼓励JUnit Vintage用户升级到最新版本的JUnit 4.13。

此外,以前没有正确报告具有重复测试名称的JUnit 3套件。 5.6版不仅修复了该错误,而且还为JUnit Vintage提供了较大项目的性能改进。

其他变化

但这还不是全部,因为对Gradle Module元数据(现已针对所有工件发布)和OSGi元数据(已在所有二进制JAR中发布)进行了一些总体更改。 还有一个新的Javadoc模块API概述页面。

还请参见:

有关JUnit 5.6的更多详细信息,请参见 。

翻译自:
JUnit 5.6已发布。 用于在JVM上进行开发人员端测试的Java单元测试框架由 JUnit Platform,JUnit Jupiter和JUnit Vintage组成。 在v5.6中,所有模块均已升级。 还请参见: JUnit平台 JUnit平台具有新功能和重大更改。 添加了特殊表达式any()和none()可以让您运行带有或不带有任何标签的测试,而ReflectionSupport.findNestedClasses(…)现在可以检测内部类层次结构中的循环,并且TestExecutionSummary.Failure现在可以序列化。 重大更改之一是启动器的新行为,该行为先前已记录,因此默认情况下可能隐藏错误。 相反,它现在在测试发现期间传播错误。 通过将junit.platform.discovery.listener.default设置为logging ,可以恢复以前的默认行为。 在其他新功能中,JUnit平台已收到错误修复和不推荐使用。 JUnit木星 像JUnit平台一样,JUnit Jupiter还获得了新功能,过时和重大更改。 例如,JUnit Jupiter现在在@CsvSource和@CsvFileSource中支持多字符定界符,在@CsvSource和@CsvFileSource中支持自定义空值。 有关@Nested的错误也已修复。 JUnit复古 JUnit Vintage允许用户运行基于JUnit 3和JUnit 4的测试,并且JUnit 5.6中的一些更改旨在鼓励JUnit Vintage用户升级到最新版本的JUnit 4.13。 此外,以前没有正确报告具有重复测试名称的JUnit 3套件。 5.6版不仅修复了该错误,而且还为JUnit Vintage提供了较大项目的性能改进。 其他变化 但这还不是全部,因为对Gradle Module元数据(现已针对所有工件发布)和OSGi元数据(已在所有二进制JAR中发布)进行了一些总体更改。 还有一个新的Javadoc模块API概述页面。 还请参见: 有关JUnit 5.6的更多详细信息,请参见 。 翻译自:
经验分享 程序员 微信小程序 职场和发展