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 org.junit.jupiter.api.TestInstance.Lifecycle lifecycle  
    protected java.util.Set<org.junit.platform.engine.TestTag> tags  

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

    children
  • Method Summary

    Modifier and Type Method Description
    void after​(JupiterEngineExecutionContext context)  
    JupiterEngineExecutionContext before​(JupiterEngineExecutionContext context)  
    protected java.util.Optional<org.junit.platform.engine.support.hierarchical.Node.ExecutionMode> getDefaultChildExecutionMode()  
    abstract java.util.List<java.lang.Class<?>> getEnclosingTestClasses()  
    java.util.Set<org.junit.platform.engine.support.hierarchical.ExclusiveResource> getExclusiveResources()  
    protected java.util.Optional<org.junit.platform.engine.support.hierarchical.Node.ExecutionMode> getExplicitExecutionMode()  
    java.lang.String getLegacyReportingName()  
    java.lang.Class<?> getTestClass()  
    org.junit.platform.engine.TestDescriptor.Type getType()  
    protected org.junit.jupiter.api.extension.TestInstances instantiateTestClass​(java.util.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)  
    JupiterEngineExecutionContext prepare​(JupiterEngineExecutionContext context)
    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, getDescendants, isContainer, isRoot, isTest, mayRegisterTests, prune
  • Field Details

    • tags

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

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

    • getTestClass

      public final java.lang.Class<?> getTestClass()
    • getEnclosingTestClasses

      public abstract java.util.List<java.lang.Class<?>> getEnclosingTestClasses()
    • getType

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

      public java.lang.String getLegacyReportingName()
    • getExplicitExecutionMode

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

      protected java.util.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 java.util.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​(java.util.Optional<org.junit.jupiter.api.extension.TestInstances> outerInstances, ExtensionRegistry registry, org.junit.jupiter.api.extension.ExtensionContext extensionContext)