将测试名称作为参数传递

Passing the test name as a parameter

我正在使用 Junit5 parametrizedTests 并想知道是否有可能使用比使用比 @DisplayName 更高级的方法更高级的方法生成测试名称。

对我来说最好的事情是有一种方法可以使用特定逻辑和传递给该测试的参数来生成测试名称。

提前致谢。

您可以扩展 DisplayNameGenerator.ReplaceUnderscores 并在注释 @DisplayNameGenerator:

中使用它
@DisplayNameGeneration(YorNameGenerator.class)
class YourTest {
    ...
}

查看 documentation

中的示例