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:
org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>, org.junit.platform.engine.TestDescriptor
Direct Known Subclasses:
ClassTestDescriptor, NestedClassTestDescriptor

@API(status=INTERNAL, since="5.5") public abstract class ClassBasedTestDescriptor extends JupiterTestDescriptor
TestDescriptor for tests based on Java classes.
Since:
5.5
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.junit.platform.engine.support.hierarchical.Node

    org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor, org.junit.platform.engine.support.hierarchical.Node.ExecutionMode, org.junit.platform.engine.support.hierarchical.Node.Invocation<C extends org.junit.platform.engine.support.hierarchical.EngineExecutionContext>, org.junit.platform.engine.support.hierarchical.Node.SkipResult

    Nested classes/interfaces inherited from interface org.junit.platform.engine.TestDescriptor

    org.junit.platform.engine.TestDescriptor.Type, org.junit.platform.engine.TestDescriptor.Visitor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.junit.jupiter.api.TestInstance.Lifecycle
     
    protected final Set<org.junit.platform.engine.TestTag>
     

    Fields inherited from class org.junit.platform.engine.support.descriptor.AbstractTestDescriptor

    children
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
     
    protected Optional<org.junit.platform.engine.support.hierarchical.Node.ExecutionMode>
     
    abstract List<Class<?>>
     
    Set<org.junit.platform.engine.support.hierarchical.ExclusiveResource>
     
    protected Optional<org.junit.platform.engine.support.hierarchical.Node.ExecutionMode>
     
     
    final Class<?>
     
    org.junit.platform.engine.TestDescriptor.Type
     
    protected org.junit.jupiter.api.extension.TestInstances
    instantiateTestClass(Optional<org.junit.jupiter.api.extension.TestInstances> outerInstances, ExtensionRegistry registry, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
     
    protected abstract org.junit.jupiter.api.extension.TestInstances
    instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext, ExtensionRegistry registry, ExtensionRegistrar registrar, org.junit.jupiter.api.extension.ExtensionContext extensionContext, org.junit.platform.engine.support.hierarchical.ThrowableCollector throwableCollector)
     
    Must be overridden and return a new context so cleanUp() does not accidentally close the parent context.
    void
    setDefaultChildExecutionMode(org.junit.platform.engine.support.hierarchical.Node.ExecutionMode defaultChildExecutionMode)
     

    Methods inherited from class org.junit.jupiter.engine.descriptor.JupiterTestDescriptor

    cleanUp, getExecutionMode, shouldBeSkipped, toExecutionMode

    Methods inherited from class org.junit.platform.engine.support.descriptor.AbstractTestDescriptor

    addChild, equals, findByUniqueId, getChildren, getDisplayName, getParent, getSource, getTags, getUniqueId, hashCode, removeChild, removeFromHierarchy, setParent, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.junit.platform.engine.support.hierarchical.Node

    around, execute, nodeFinished, nodeSkipped

    Methods inherited from interface org.junit.platform.engine.TestDescriptor

    accept, getAncestors, getDescendants, isContainer, isRoot, isTest, mayRegisterTests, prune
  • Field Details

    • tags

      protected final Set<org.junit.platform.engine.TestTag> tags
    • lifecycle

      protected final org.junit.jupiter.api.TestInstance.Lifecycle lifecycle
  • Method Details

    • getTestClass

      public final Class<?> getTestClass()
    • getEnclosingTestClasses

      public abstract List<Class<?>> getEnclosingTestClasses()
    • getType

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

      public String getLegacyReportingName()
    • getExplicitExecutionMode

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

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

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

      public Set<org.junit.platform.engine.support.hierarchical.ExclusiveResource> getExclusiveResources()
    • prepare

      Description copied from class: JupiterTestDescriptor
      Must be overridden and return a new context 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

    • after

      public void after(JupiterEngineExecutionContext context)
    • instantiateTestClass

      protected abstract org.junit.jupiter.api.extension.TestInstances instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext, ExtensionRegistry registry, ExtensionRegistrar registrar, org.junit.jupiter.api.extension.ExtensionContext extensionContext, org.junit.platform.engine.support.hierarchical.ThrowableCollector throwableCollector)
    • instantiateTestClass

      protected org.junit.jupiter.api.extension.TestInstances instantiateTestClass(Optional<org.junit.jupiter.api.extension.TestInstances> outerInstances, ExtensionRegistry registry, org.junit.jupiter.api.extension.ExtensionContext extensionContext)