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 Summary
FieldsModifier and TypeFieldDescriptionprivate final DynamicDescendantFilterprivate final TestDescriptor -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)<T extends TestDescriptor & Filterable>TemplateExecutor(T parent, Class<P> providerType) -
Method Summary
Modifier and TypeMethodDescriptionprivate 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, AtomicInteger invocationIndex, Node.DynamicTestExecutor dynamicTestExecutor, org.junit.jupiter.api.extension.ExtensionContext extensionContext) protected abstract Stringprotected abstract StringgetZeroContextsProvidedErrorMessage(P provider) (package private) abstract booleanmayReturnZeroContexts(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext) provideContexts(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext) (package private) abstract booleanvalidateProviders(org.junit.jupiter.api.extension.ExtensionContext extensionContext, ExtensionRegistry extensionRegistry)
-
Field Details
-
parent
-
providerType
-
dynamicDescendantFilter
-
-
Constructor Details
-
TemplateExecutor
-
-
Method Details
-
execute
-
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
-
execute
-
supports
abstract boolean supports(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext) -
getNoRegisteredProviderErrorMessage
-
provideContexts
-
mayReturnZeroContexts
abstract boolean mayReturnZeroContexts(P provider, org.junit.jupiter.api.extension.ExtensionContext extensionContext) -
getZeroContextsProvidedErrorMessage
-
createInvocationUniqueId
-
createInvocationTestDescriptor
abstract TestDescriptor createInvocationTestDescriptor(UniqueId uniqueId, C invocationContext, int index)
-