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的更多详细信息,请参见发行说明 。
翻译自: https://jaxenter.com/junit-5-6-java-unit-testing-167142.html