Package org.junit.jupiter.api
Interface DisplayNameGenerator
-
- All Known Implementing Classes:
DisplayNameGenerator.ReplaceUnderscores
,DisplayNameGenerator.Standard
@API(status=EXPERIMENTAL, since="5.4") public interface DisplayNameGenerator
DisplayNameGenerator
defines the SPI for generating display names programmatically.Display names are typically used for test reporting in IDEs and build tools and may contain spaces, special characters, and even emoji.
Concrete implementations must have a default constructor.
- Since:
- 5.4
- See Also:
@DisplayName
,@DisplayNameGeneration
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
DisplayNameGenerator.ReplaceUnderscores
DisplayNameGenerator
that replaces underscores with spaces.static class
DisplayNameGenerator.Standard
StandardDisplayNameGenerator
.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description String
generateDisplayNameForClass(Class<?> testClass)
Generate a display name for the given top-level orstatic
nested test class.String
generateDisplayNameForMethod(Class<?> testClass, Method testMethod)
Generate a display name for the given method.String
generateDisplayNameForNestedClass(Class<?> nestedClass)
Generate a display name for the given@Nested
inner test class.static String
parameterTypesAsString(Method method)
Generate a string representation of the formal parameters of the supplied method, consisting of the simple names of the parameter types, separated by commas, and enclosed in parentheses.
-
-
-
Method Detail
-
generateDisplayNameForClass
String generateDisplayNameForClass(Class<?> testClass)
Generate a display name for the given top-level orstatic
nested test class.- Parameters:
testClass
- the class to generate a name for; nevernull
- Returns:
- the display name for the class; never
null
or blank
-
generateDisplayNameForNestedClass
String generateDisplayNameForNestedClass(Class<?> nestedClass)
Generate a display name for the given@Nested
inner test class.- Parameters:
nestedClass
- the class to generate a name for; nevernull
- Returns:
- the display name for the nested class; never
null
or blank
-
generateDisplayNameForMethod
String generateDisplayNameForMethod(Class<?> testClass, Method testMethod)
Generate a display name for the given method.- Parameters:
testClass
- the class the test method is invoked on; nevernull
testMethod
- method to generate a display name for; nevernull
- Returns:
- the display name for the test; never
null
or blank - Implementation Note:
- The class instance supplied as
testClass
may differ from the class returned bytestMethod.getDeclaringClass()
— for example, when a test method is inherited from a superclass.
-
parameterTypesAsString
static String parameterTypesAsString(Method method)
Generate a string representation of the formal parameters of the supplied method, consisting of the simple names of the parameter types, separated by commas, and enclosed in parentheses.- Parameters:
method
- the method from to extract the parameter types from; nevernull
- Returns:
- a string representation of all parameter types of the supplied
method or
"()"
if the method declares no parameters
-
-