Class AbstractOrderingVisitor

java.lang.Object
org.junit.jupiter.engine.discovery.AbstractOrderingVisitor
All Implemented Interfaces:
org.junit.platform.engine.TestDescriptor.Visitor
Direct Known Subclasses:
ClassOrderingVisitor, MethodOrderingVisitor

abstract class AbstractOrderingVisitor extends Object implements org.junit.platform.engine.TestDescriptor.Visitor
Abstract base class for visitors that order children nodes.
Since:
5.8
  • Field Details

    • issueReporter

      private final org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter
  • Constructor Details

    • AbstractOrderingVisitor

      AbstractOrderingVisitor(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
  • Method Details

    • doWithMatchingDescriptor

      protected <PARENT extends org.junit.platform.engine.TestDescriptor> void doWithMatchingDescriptor(Class<PARENT> parentTestDescriptorType, org.junit.platform.engine.TestDescriptor testDescriptor, Consumer<PARENT> action, Function<PARENT,String> errorMessageBuilder)
      Type Parameters:
      PARENT - the parent container type to search in for matching children
    • orderChildrenTestDescriptors

      protected <CHILD extends org.junit.platform.engine.TestDescriptor, WRAPPER extends AbstractAnnotatedDescriptorWrapper<?>> void orderChildrenTestDescriptors(org.junit.platform.engine.TestDescriptor parentTestDescriptor, Class<CHILD> matchingChildrenType, Optional<Consumer<CHILD>> validationAction, Function<CHILD,WRAPPER> descriptorWrapperFactory, AbstractOrderingVisitor.DescriptorWrapperOrderer<?,WRAPPER> descriptorWrapperOrderer)
      Type Parameters:
      CHILD - the type of children (containers or tests) to order
    • reportWarning

      private void reportWarning(org.junit.platform.engine.TestDescriptor parentTestDescriptor, String message)
    • shouldNonMatchingDescriptorsComeBeforeOrderedOnes

      protected abstract boolean shouldNonMatchingDescriptorsComeBeforeOrderedOnes()