class ParameterizedTestExtension extends java.lang.Object implements TestTemplateInvocationContextProvider
| Modifier and Type | Field and Description |
|---|---|
(package private) static java.lang.String |
ARGUMENT_MAX_LENGTH_KEY |
private static java.lang.String |
DEFAULT_DISPLAY_NAME |
(package private) static java.lang.String |
DISPLAY_NAME_PATTERN_KEY |
private static java.lang.String |
METHOD_CONTEXT_KEY |
| Constructor and Description |
|---|
ParameterizedTestExtension() |
| Modifier and Type | Method and Description |
|---|---|
protected static java.util.stream.Stream<? extends Arguments> |
arguments(ArgumentsProvider provider,
ExtensionContext context) |
private java.lang.Object[] |
consumedArguments(java.lang.Object[] arguments,
ParameterizedTestMethodContext methodContext) |
private TestTemplateInvocationContext |
createInvocationContext(ParameterizedTestNameFormatter formatter,
ParameterizedTestMethodContext methodContext,
java.lang.Object[] arguments,
int invocationIndex) |
private ParameterizedTestNameFormatter |
createNameFormatter(ExtensionContext extensionContext,
java.lang.reflect.Method templateMethod,
ParameterizedTestMethodContext methodContext,
java.lang.String displayName,
int argumentMaxLength) |
private ExtensionContext.Store |
getStore(ExtensionContext context) |
private ArgumentsProvider |
instantiateArgumentsProvider(java.lang.Class<? extends ArgumentsProvider> clazz) |
java.util.stream.Stream<TestTemplateInvocationContext> |
provideTestTemplateInvocationContexts(ExtensionContext extensionContext)
Provide invocation contexts
for the test template method represented by the supplied
context. |
boolean |
supportsTestTemplate(ExtensionContext context)
Determine if this provider supports providing invocation contexts for the
test template method represented by the supplied
context. |
private static final java.lang.String METHOD_CONTEXT_KEY
static final java.lang.String ARGUMENT_MAX_LENGTH_KEY
private static final java.lang.String DEFAULT_DISPLAY_NAME
static final java.lang.String DISPLAY_NAME_PATTERN_KEY
public boolean supportsTestTemplate(ExtensionContext context)
TestTemplateInvocationContextProvidercontext.supportsTestTemplate in interface TestTemplateInvocationContextProvidercontext - the extension context for the test template method about
to be invoked; never nulltrue if this provider can provide invocation contextsTestTemplateInvocationContextProvider.provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext),
ExtensionContextpublic java.util.stream.Stream<TestTemplateInvocationContext> provideTestTemplateInvocationContexts(ExtensionContext extensionContext)
TestTemplateInvocationContextProvidercontext.
This method is only called by the framework if TestTemplateInvocationContextProvider.supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext)
previously returned true for the same ExtensionContext;
this method is allowed to return an empty Stream but not null.
The returned Stream will be properly closed by calling
BaseStream.close(), making it safe to use a resource such as
Files.lines().
provideTestTemplateInvocationContexts in interface TestTemplateInvocationContextProviderextensionContext - the extension context for the test template method about
to be invoked; never nullStream of TestTemplateInvocationContext
instances for the invocation of the test template method; never nullTestTemplateInvocationContextProvider.supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext),
ExtensionContextprivate ArgumentsProvider instantiateArgumentsProvider(java.lang.Class<? extends ArgumentsProvider> clazz)
private ExtensionContext.Store getStore(ExtensionContext context)
private TestTemplateInvocationContext createInvocationContext(ParameterizedTestNameFormatter formatter, ParameterizedTestMethodContext methodContext, java.lang.Object[] arguments, int invocationIndex)
private ParameterizedTestNameFormatter createNameFormatter(ExtensionContext extensionContext, java.lang.reflect.Method templateMethod, ParameterizedTestMethodContext methodContext, java.lang.String displayName, int argumentMaxLength)
protected static java.util.stream.Stream<? extends Arguments> arguments(ArgumentsProvider provider, ExtensionContext context)
private java.lang.Object[] consumedArguments(java.lang.Object[] arguments,
ParameterizedTestMethodContext methodContext)