Top Fields Constructors Methods
org.junit.jupiter.engine.descriptor

pack-priv abstract Class TemplateExecutor<P extends Extension, C>

extends Object
Class Inheritance
Known Direct Subclasses
org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor.TestTemplateExecutor, org.junit.jupiter.engine.descriptor.ClassTemplateTestDescriptor.ClassTemplateExecutor
Imports
java.util.List, .Optional, java.util.concurrent.atomic.AtomicInteger, java.util.stream.Stream, org.junit.jupiter.api.extension.Extension, .ExtensionContext, .TemplateInvocationValidationException, org.junit.jupiter.engine.execution.JupiterEngineExecutionContext, org.junit.jupiter.engine.extension.ExtensionRegistry, org.junit.platform.commons.util.ExceptionUtils, .Preconditions, org.junit.platform.engine.TestDescriptor, .UniqueId, org.junit.platform.engine.support.hierarchical.Node

Field Summary

Modifier and TypeField and Description
private final DynamicDescendantFilter
private final TestDescriptor
private final Class<P>

Constructor Summary

AccessConstructor and Description
pack-priv <T extends TestDescriptor & Filterable>
TemplateExecutor(T parent, Class<P> providerType)

Method Summary

Modifier and TypeMethod and Description
private Optional<TestDescriptor>
createInvocationTestDescriptor(C invocationContext, int index)

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

pack-priv abstract UniqueId
createInvocationUniqueId(UniqueId parentUniqueId, int index)

pack-priv void
private void
execute(Node.DynamicTestExecutor dynamicTestExecutor, TestDescriptor testDescriptor)

private void
executeForProvider(P provider, AtomicInteger invocationIndex, Node.DynamicTestExecutor dynamicTestExecutor, ExtensionContext extensionContext)

protected abstract String
protected abstract String
pack-priv abstract boolean
mayReturnZeroContexts(P provider, ExtensionContext extensionContext)

pack-priv abstract Stream<? extends C>
provideContexts(P provider, ExtensionContext extensionContext)

pack-priv abstract boolean
supports(P provider, ExtensionContext extensionContext)

private List<P>
validateProviders(ExtensionContext extensionContext, ExtensionRegistry extensionRegistry)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dynamicDescendantFilterback to summary
private final DynamicDescendantFilter dynamicDescendantFilter
parentback to summary
private final TestDescriptor parent
providerTypeback to summary
private final Class<P> providerType

Constructor Detail

TemplateExecutorback to summary
pack-priv <T extends TestDescriptor & Filterable> TemplateExecutor(T parent, Class<P> providerType)

Method Detail

createInvocationTestDescriptorback to summary
private Optional<TestDescriptor> createInvocationTestDescriptor(C invocationContext, int index)
createInvocationTestDescriptorback to summary
pack-priv abstract TestDescriptor createInvocationTestDescriptor(UniqueId uniqueId, C invocationContext, int index)
createInvocationUniqueIdback to summary
pack-priv abstract UniqueId createInvocationUniqueId(UniqueId parentUniqueId, int index)
executeback to summary
pack-priv void execute(JupiterEngineExecutionContext context, Node.DynamicTestExecutor dynamicTestExecutor)
executeback to summary
private void execute(Node.DynamicTestExecutor dynamicTestExecutor, TestDescriptor testDescriptor)
executeForProviderback to summary
private void executeForProvider(P provider, AtomicInteger invocationIndex, Node.DynamicTestExecutor dynamicTestExecutor, ExtensionContext extensionContext)
getNoRegisteredProviderErrorMessageback to summary
protected abstract String getNoRegisteredProviderErrorMessage()
getZeroContextsProvidedErrorMessageback to summary
protected abstract String getZeroContextsProvidedErrorMessage(P provider)
mayReturnZeroContextsback to summary
pack-priv abstract boolean mayReturnZeroContexts(P provider, ExtensionContext extensionContext)
provideContextsback to summary
pack-priv abstract Stream<? extends C> provideContexts(P provider, ExtensionContext extensionContext)
supportsback to summary
pack-priv abstract boolean supports(P provider, ExtensionContext extensionContext)
validateProvidersback to summary
private List<P> validateProviders(ExtensionContext extensionContext, ExtensionRegistry extensionRegistry)