Class TestTemplateTestDescriptor

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

@API(status=INTERNAL, since="5.0") public class TestTemplateTestDescriptor extends MethodBasedTestDescriptor implements Filterable
TestDescriptor for @TestTemplate methods.
Since:
5.0
  • Field Details

  • Constructor Details

    • TestTemplateTestDescriptor

      public TestTemplateTestDescriptor(org.junit.platform.engine.UniqueId uniqueId, Class<?> testClass, Method templateMethod, Supplier<List<Class<?>>> enclosingInstanceTypes, JupiterConfiguration configuration)
  • Method Details

    • withUniqueId

      protected TestTemplateTestDescriptor 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
    • getDynamicDescendantFilter

      public DynamicDescendantFilter getDynamicDescendantFilter()
      Specified by:
      getDynamicDescendantFilter in interface Filterable
    • getType

      public org.junit.platform.engine.TestDescriptor.Type getType()
      Specified by:
      getType in interface org.junit.platform.engine.TestDescriptor
    • mayRegisterTests

      public boolean mayRegisterTests()
      Specified by:
      mayRegisterTests in interface org.junit.platform.engine.TestDescriptor
    • 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
    • execute

      public JupiterEngineExecutionContext execute(JupiterEngineExecutionContext context, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor dynamicTestExecutor) throws Exception
      Specified by:
      execute in interface org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>
      Throws:
      Exception
    • 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)