Class TestInfoParameterResolver.DefaultTestInfo

java.lang.Object
org.junit.jupiter.engine.extension.TestInfoParameterResolver.DefaultTestInfo
All Implemented Interfaces:
TestInfo
Enclosing class:
TestInfoParameterResolver

private static class TestInfoParameterResolver.DefaultTestInfo extends Object implements TestInfo
  • Field Details

  • Constructor Details

  • Method Details

    • getDisplayName

      public String getDisplayName()
      Description copied from interface: TestInfo
      Get the display name of the current test or container.

      The display name is either a default name or a custom name configured via @DisplayName.

      Default Display Names

      If the context in which TestInfo is used is at the container level, the default display name is generated based on the name of the test class. For top-level and @Nested test classes, the default display name is the simple name of the class. For static nested test classes, the default display name is the default display name for the enclosing class concatenated with the simple name of the static nested class, separated by a dollar sign ($). For example, the default display names for the following test classes are TopLevelTests, NestedTests, and TopLevelTests$StaticTests.

         class TopLevelTests {
      
            @Nested
            class NestedTests {}
      
            static class StaticTests {}
         }
       

      If the context in which TestInfo is used is at the test level, the default display name is the name of the test method concatenated with a comma-separated list of simple names of the parameter types in parentheses. For example, the default display name for the following test method is testUser(TestInfo, User).

         @Test
         void testUser(TestInfo testInfo, @Mock User user) {}
       

      Note that display names are typically used for test reporting in IDEs and build tools and may contain spaces, special characters, and even emoji.

      Specified by:
      getDisplayName in interface TestInfo
      Returns:
      the display name of the test or container; never null or blank
    • getTags

      public Set<String> getTags()
      Description copied from interface: TestInfo
      Get the set of all tags for the current test or container.

      Tags may be declared directly on the test element or inherited from an outer context.

      Specified by:
      getTags in interface TestInfo
    • getTestClass

      public Optional<Class<?>> getTestClass()
      Description copied from interface: TestInfo
      Get the Class associated with the current test or container, if available.
      Specified by:
      getTestClass in interface TestInfo
    • getTestMethod

      public Optional<Method> getTestMethod()
      Description copied from interface: TestInfo
      Get the Method associated with the current test or container, if available.
      Specified by:
      getTestMethod in interface TestInfo
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • nullSafeGet

      private static Object nullSafeGet(Optional<?> optional)