Class ClassBasedTestDescriptor

java.lang.Object
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor
All Implemented Interfaces:
TestClassAware, Validatable, org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>, org.junit.platform.engine.TestDescriptor
Direct Known Subclasses:
ClassTemplateTestDescriptor, ClassTestDescriptor, NestedClassTestDescriptor

@API(status=INTERNAL, since="5.5") public abstract class ClassBasedTestDescriptor extends JupiterTestDescriptor implements TestClassAware, Validatable
TestDescriptor for tests based on Java classes.
Since:
5.5
  • Field Details

  • Method Details

    • getTestClass

      public final Class<?> getTestClass()
      Specified by:
      getTestClass in interface TestClassAware
    • getType

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

      public final String getLegacyReportingName()
      Specified by:
      getLegacyReportingName in interface org.junit.platform.engine.TestDescriptor
    • validate

      public final void validate(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter reporter)
      Description copied from interface: Validatable
      Validate the state of this descriptor and report any issues found to the supplied DiscoveryIssueReporter.
      Specified by:
      validate in interface Validatable
    • validateCoreLifecycleMethods

      protected void validateCoreLifecycleMethods(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter reporter)
    • validateClassTemplateInvocationLifecycleMethods

      protected void validateClassTemplateInvocationLifecycleMethods(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter reporter)
    • getExplicitExecutionMode

      protected final Optional<org.junit.platform.engine.support.hierarchical.Node.ExecutionMode> getExplicitExecutionMode()
    • getDefaultChildExecutionMode

      protected final Optional<org.junit.platform.engine.support.hierarchical.Node.ExecutionMode> getDefaultChildExecutionMode()
    • setDefaultChildExecutionMode

      public final void setDefaultChildExecutionMode(org.junit.platform.engine.support.hierarchical.Node.ExecutionMode defaultChildExecutionMode)
    • getExclusiveResourceCollector

      public final org.junit.jupiter.engine.descriptor.ExclusiveResourceCollector getExclusiveResourceCollector()
    • 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
    • before

      Specified by:
      before in interface org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>
    • after

      public final void after(JupiterEngineExecutionContext context)
      Specified by:
      after in interface org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>
    • 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
    • instantiateTestClass

      protected abstract org.junit.jupiter.api.extension.TestInstances instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext, ExtensionContextSupplier extensionContext, ExtensionRegistry registry, JupiterEngineExecutionContext context)
    • instantiateTestClass

      protected final org.junit.jupiter.api.extension.TestInstances instantiateTestClass(Optional<org.junit.jupiter.api.extension.TestInstances> outerInstances, ExtensionRegistry registry, ExtensionContextSupplier extensionContext)
    • 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)
    • getResourceLocksProviderEvaluator

      Function<org.junit.jupiter.api.parallel.ResourceLocksProvider,Set<org.junit.jupiter.api.parallel.ResourceLocksProvider.Lock>> getResourceLocksProviderEvaluator()