【发布时间】:2020-01-13 12:30:52
【问题描述】:
我有一堆 @ParameterizedTests 从 @MethodSource 接收参数,结果非常冗长 toString()(例如 Selenium 的 WebDriver)。这些默认情况下用于组成相应的显示名称。来自JUnit 5 user guide:
默认情况下,参数化测试调用的显示名称包含调用索引和该特定调用的所有参数的字符串表示形式。但是,您可以通过
@ParameterizedTest注释的name属性自定义调用显示名称 […]
虽然这允许在一定程度上自定义显示名称,但似乎我无法调整各个参数的字符串表示。不幸的是,通过@DisplayNameGeneration 指定生成器只能在类级别应用,并且不会影响参数化测试调用的显示名称。
有没有办法为@ParameterizedTest 使用DisplayNameGenerator 或自定义给定参数的字符串表示?
【问题讨论】:
标签: java junit junit5 parameterized-unit-test