Class MethodBasedTestDescriptor

java.lang.Object
org.junit.platform.engine.support.descriptor.AbstractTestDescriptor
org.junit.jupiter.engine.descriptor.JupiterTestDescriptor
org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor
All Implemented Interfaces:
ResourceLockAware, TestClassAware, Validatable, org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>, org.junit.platform.engine.TestDescriptor
Direct Known Subclasses:
TestMethodTestDescriptor, TestTemplateTestDescriptor

@API(status=INTERNAL, since="5.0") public abstract class MethodBasedTestDescriptor extends JupiterTestDescriptor implements ResourceLockAware, TestClassAware, Validatable
Base class for TestDescriptors based on Java methods.
Since:
5.0
  • Field Details

  • Constructor Details

  • Method Details

    • getTestMethod

      public final Method getTestMethod()
    • getTags

      public final Set<org.junit.platform.engine.TestTag> getTags()
      Specified by:
      getTags in interface org.junit.platform.engine.TestDescriptor
      Overrides:
      getTags in class org.junit.platform.engine.support.descriptor.AbstractTestDescriptor
    • getLegacyReportingBaseName

      protected final String getLegacyReportingBaseName()
      Overrides:
      getLegacyReportingBaseName in class JupiterTestDescriptor
    • getTestClass

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

      public List<Class<?>> getEnclosingTestClasses()
      Specified by:
      getEnclosingTestClasses in interface TestClassAware
    • validate

      public 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
    • getExclusiveResourceCollector

      public ExclusiveResourceCollector getExclusiveResourceCollector()
      Specified by:
      getExclusiveResourceCollector in interface ResourceLockAware
    • getResourceLocksProviderEvaluator

      public Function<org.junit.jupiter.api.parallel.ResourceLocksProvider, Set<org.junit.jupiter.api.parallel.ResourceLocksProvider.Lock>> getResourceLocksProviderEvaluator()
      Specified by:
      getResourceLocksProviderEvaluator in interface ResourceLockAware
    • getExplicitExecutionMode

      protected Optional<org.junit.platform.engine.support.hierarchical.Node.ExecutionMode> getExplicitExecutionMode()
      Overrides:
      getExplicitExecutionMode in class JupiterTestDescriptor
    • nodeSkipped

      public void nodeSkipped(JupiterEngineExecutionContext context, org.junit.platform.engine.TestDescriptor descriptor, org.junit.platform.engine.support.hierarchical.Node.SkipResult result)
      Invoke TestWatcher.testDisabled(ExtensionContext, Optional) on each registered TestWatcher, in registration order.
      Specified by:
      nodeSkipped in interface org.junit.platform.engine.support.hierarchical.Node<JupiterEngineExecutionContext>
      Since:
      5.4
    • invokeTestWatchers

      protected void invokeTestWatchers(JupiterEngineExecutionContext context, boolean reverseOrder, Consumer<org.junit.jupiter.api.extension.TestWatcher> callback)
      Since:
      5.4