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 java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private DynamicDescendantFilterdynamicDescendantFilterprivate TestDescriptorparentprivate java.lang.Class<P>providerType
-
Constructor Summary
Constructors Constructor Description TemplateExecutor(T parent, java.lang.Class<P> providerType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private java.util.Optional<TestDescriptor>createInvocationTestDescriptor(C invocationContext, int index)(package private) abstract TestDescriptorcreateInvocationTestDescriptor(UniqueId uniqueId, C invocationContext, int index)(package private) abstract UniqueIdcreateInvocationUniqueId(UniqueId parentUniqueId, int index)(package private) voidexecute(JupiterEngineExecutionContext context, Node.DynamicTestExecutor dynamicTestExecutor)private voidexecute(Node.DynamicTestExecutor dynamicTestExecutor, TestDescriptor testDescriptor)private voidexecuteForProvider(P provider, java.util.concurrent.atomic.AtomicInteger invocationIndex, Node.DynamicTestExecutor dynamicTestExecutor, org.junit.jupiter.api.extension.ExtensionContext extensionContext)protected abstract java.lang.StringgetNoRegisteredProviderErrorMessage()protected abstract java.lang.StringgetZeroContextsProvidedErrorMessage(P provider)(package private) abstract booleanmayReturnZeroContexts(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)(package private) abstract java.util.stream.Stream<? extends C>provideContexts(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)(package private) abstract booleansupports(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext)private java.util.List<P>validateProviders(org.junit.jupiter.api.extension.ExtensionContext extensionContext, ExtensionRegistry extensionRegistry)
-
-
-
Field Detail
-
parent
private final TestDescriptor parent
-
providerType
private final java.lang.Class<P extends org.junit.jupiter.api.extension.Extension> providerType
-
dynamicDescendantFilter
private final DynamicDescendantFilter dynamicDescendantFilter
-
-
Constructor Detail
-
TemplateExecutor
TemplateExecutor(T parent, java.lang.Class<P> providerType)
-
-
Method Detail
-
execute
void execute(JupiterEngineExecutionContext context, Node.DynamicTestExecutor dynamicTestExecutor)
-
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)
-
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 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)
-
-