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

    • Field Detail

      • providerType

        private final java.lang.Class<P extends org.junit.jupiter.api.extension.Extension> providerType
    • Constructor Detail

      • TemplateExecutor

        TemplateExecutor​(T parent,
                         java.lang.Class<P> providerType)
    • Method Detail

      • executeForProvider

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

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

        private java.util.Optional<TestDescriptor> createInvocationTestDescriptor​(C invocationContext,
                                                                                  int index)
      • supports

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

        protected abstract java.lang.String getNoRegisteredProviderErrorMessage()
      • provideContexts

        abstract java.util.stream.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 java.lang.String getZeroContextsProvidedErrorMessage​(P provider)
      • createInvocationUniqueId

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

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