Package org.junit.jupiter.api
Interface DisplayNameGenerator
-
- All Known Implementing Classes:
DisplayNameGenerator.ReplaceUnderscores,DisplayNameGenerator.Standard
@API(status=EXPERIMENTAL, since="5.4") public interface DisplayNameGenerator
DisplayNameGeneratordefines the SPI for generating display names programmatically.An implementation must provide an accessible no-arg constructor.
- Since:
- 5.4
- See Also:
DisplayName,DisplayNameGeneration
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDisplayNameGenerator.ReplaceUnderscoresReplace all underscore characters with spaces.static classDisplayNameGenerator.StandardStandard display name generator.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgenerateDisplayNameForClass(Class<?> testClass)Generate a display name for the given top-level orstaticnested test class.StringgenerateDisplayNameForMethod(Class<?> testClass, Method testMethod)Generate a display name for the given method.StringgenerateDisplayNameForNestedClass(Class<?> nestedClass)Generate a display name for the given@Nestedinner test class.static StringparameterTypesAsString(Method method)Compile a string representation from all simple parameter type names.
-
-
-
Method Detail
-
generateDisplayNameForClass
String generateDisplayNameForClass(Class<?> testClass)
Generate a display name for the given top-level orstaticnested test class.- Parameters:
testClass- the class generate a name for; nevernull- Returns:
- the display name of the container; never
nullor blank
-
generateDisplayNameForNestedClass
String generateDisplayNameForNestedClass(Class<?> nestedClass)
Generate a display name for the given@Nestedinner test class.- Parameters:
nestedClass- the class generate a name for; nevernull- Returns:
- the display name of the container; never
nullor 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; nevernulltestMethod- method to generate a display name for; nevernull- Returns:
- the display name of the test; never
nullor blank - Implementation Note:
- The class instance passed as
testClassmay differ from the returned class bytestMethod.getDeclaringClass(): e.g., when a test method is inherited from a super class.
-
parameterTypesAsString
static String parameterTypesAsString(Method method)
Compile a string representation from all simple parameter type names.- Parameters:
method- the method providing parameter types for the result; nevernull- Returns:
- a string representation of all parameter types of the
supplied method or
"()"if the method has no parameters
-
-