Class TestMethodTestDescriptor

java.lang.Object
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor
All Implemented Interfaces:
TestClassAware, Validatable, org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>, org.junit.platform.engine.TestDescriptor
Direct Known Subclasses:
TestFactoryTestDescriptor, TestTemplateInvocationTestDescriptor

@API(status=INTERNAL, since="5.0") public class TestMethodTestDescriptor extends MethodBasedTestDescriptor
TestDescriptor for @Test methods.

Default Display Names

The default display name for a test method is the name of the method concatenated with a comma-separated list of parameter types in parentheses. The names of parameter types are retrieved using Class.getSimpleName(). For example, the default display name for the following test method is testUser(TestInfo, User).

   @Test
   void testUser(TestInfo testInfo, @Mock User user) { ... }
 
Since:
5.0
  • Field Details

  • Constructor Details

  • Method Details

    • withUniqueId

      protected TestMethodTestDescriptor withUniqueId(UnaryOperator<org.junit.platform.engine.UniqueId> uniqueIdTransformer)
      Description copied from class: JupiterTestDescriptor
      Returns shallow copy (without children) of this descriptor with the supplied unique ID.
      Specified by:
      withUniqueId in class JupiterTestDescriptor
      Returns:
      shallow copy (without children) of this descriptor with the supplied unique ID
    • getType

      public org.junit.platform.engine.TestDescriptor.Type getType()
    • prepare

      Description copied from class: JupiterTestDescriptor
      Must be overridden and return a new context with a new ExtensionContext so cleanUp() does not accidentally close the parent context.
      Specified by:
      prepare in interface org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>
      Specified by:
      prepare in class JupiterTestDescriptor
    • prepareExtensionContext

      protected void prepareExtensionContext(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • populateNewExtensionRegistry

      protected MutableExtensionRegistry populateNewExtensionRegistry(JupiterEngineExecutionContext context)
    • execute

      public JupiterEngineExecutionContext execute(JupiterEngineExecutionContext context, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor)
    • cleanUp

      public void cleanUp(JupiterEngineExecutionContext context) throws Exception
      Specified by:
      cleanUp in interface org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>
      Overrides:
      cleanUp in class JupiterTestDescriptor
      Throws:
      Exception
    • invokeTestMethod

      protected void invokeTestMethod(JupiterEngineExecutionContext context, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor)
    • nodeFinished

      public void nodeFinished(JupiterEngineExecutionContext context, org.junit.platform.engine.TestDescriptor descriptor, org.junit.platform.engine.TestExecutionResult result)
      Invoke testSuccessful(), testAborted(), or testFailed() on each registered TestWatcher according to the status of the supplied TestExecutionResult, in reverse registration order.
      Since:
      5.4
    • determineExclusiveResources

      default Stream<org.junit.platform.engine.support.hierarchical.ExclusiveResource> determineExclusiveResources()
    • determineOwnExclusiveResources

      default Stream<org.junit.platform.engine.support.hierarchical.ExclusiveResource> determineOwnExclusiveResources(Function<org.junit.jupiter.api.parallel.ResourceLocksProvider,Set<org.junit.jupiter.api.parallel.ResourceLocksProvider.Lock>> providerToLocks)