Class TemplateExecutor<P extends org.junit.jupiter.api.extension.Extension, C>

java.lang.Object
org.junit.jupiter.engine.descriptor.TemplateExecutor<P,C>
Direct Known Subclasses:
ClassTemplateTestDescriptor.ClassTemplateExecutor, TestTemplateTestDescriptor.TestTemplateExecutor

abstract class TemplateExecutor<P extends org.junit.jupiter.api.extension.Extension, C> extends Object
  • Field Details

    • parent

      private final TestDescriptor parent
    • providerType

      private final Class<P extends org.junit.jupiter.api.extension.Extension> providerType
    • dynamicDescendantFilter

      private final DynamicDescendantFilter dynamicDescendantFilter
  • Constructor Details

  • Method Details

    • execute

      void execute(JupiterEngineExecutionContext context, Node.DynamicTestExecutor dynamicTestExecutor)
    • executeForProvider

      private void executeForProvider(P provider, AtomicInteger invocationIndex, Node.DynamicTestExecutor dynamicTestExecutor, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • validateProviders

      private List<P> validateProviders(org.junit.jupiter.api.extension.ExtensionContext extensionContext, ExtensionRegistry extensionRegistry)
    • createInvocationTestDescriptor

      private Optional<TestDescriptor> createInvocationTestDescriptor(C invocationContext, int index)
    • execute

      private void execute(Node.DynamicTestExecutor dynamicTestExecutor, TestDescriptor testDescriptor)
    • supports

      abstract boolean supports(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • getNoRegisteredProviderErrorMessage

      protected abstract String getNoRegisteredProviderErrorMessage()
    • provideContexts

      abstract Stream<? extends C> provideContexts(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • mayReturnZeroContexts

      abstract boolean mayReturnZeroContexts(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • getZeroContextsProvidedErrorMessage

      protected abstract String getZeroContextsProvidedErrorMessage(P provider)
    • createInvocationUniqueId

      abstract UniqueId createInvocationUniqueId(UniqueId parentUniqueId, int index)
    • createInvocationTestDescriptor

      abstract TestDescriptor createInvocationTestDescriptor(UniqueId uniqueId, C invocationContext, int index)