Package org.junit.jupiter.params
Class ParameterizedTestExtension
- java.lang.Object
-
- org.junit.jupiter.params.ParameterizedTestExtension
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.Extension
,org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
class ParameterizedTestExtension extends java.lang.Object implements org.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description ParameterizedTestExtension()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.util.stream.Stream<? extends Arguments>
arguments(ArgumentsProvider provider, org.junit.jupiter.api.extension.ExtensionContext context)
private java.lang.Object[]
consumedArguments(java.lang.Object[] arguments, ParameterizedTestMethodContext methodContext)
private org.junit.jupiter.api.extension.TestTemplateInvocationContext
createInvocationContext(ParameterizedTestNameFormatter formatter, ParameterizedTestMethodContext methodContext, java.lang.Object[] arguments, int invocationIndex)
private ParameterizedTestNameFormatter
createNameFormatter(org.junit.jupiter.api.extension.ExtensionContext extensionContext, java.lang.reflect.Method templateMethod, ParameterizedTestMethodContext methodContext, java.lang.String displayName, int argumentMaxLength)
private org.junit.jupiter.api.extension.ExtensionContext.Store
getStore(org.junit.jupiter.api.extension.ExtensionContext context)
private ArgumentsProvider
instantiateArgumentsProvider(java.lang.Class<? extends ArgumentsProvider> clazz)
java.util.stream.Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext>
provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
boolean
supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context)
-
-
-
Field Detail
-
METHOD_CONTEXT_KEY
private static final java.lang.String METHOD_CONTEXT_KEY
- See Also:
- Constant Field Values
-
ARGUMENT_MAX_LENGTH_KEY
static final java.lang.String ARGUMENT_MAX_LENGTH_KEY
- See Also:
- Constant Field Values
-
DEFAULT_DISPLAY_NAME
private static final java.lang.String DEFAULT_DISPLAY_NAME
- See Also:
- Constant Field Values
-
DISPLAY_NAME_PATTERN_KEY
static final java.lang.String DISPLAY_NAME_PATTERN_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
supportsTestTemplate
public boolean supportsTestTemplate(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
supportsTestTemplate
in interfaceorg.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
provideTestTemplateInvocationContexts
public java.util.stream.Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext> provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext)
- Specified by:
provideTestTemplateInvocationContexts
in interfaceorg.junit.jupiter.api.extension.TestTemplateInvocationContextProvider
-
instantiateArgumentsProvider
private ArgumentsProvider instantiateArgumentsProvider(java.lang.Class<? extends ArgumentsProvider> clazz)
-
getStore
private org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext context)
-
createInvocationContext
private org.junit.jupiter.api.extension.TestTemplateInvocationContext createInvocationContext(ParameterizedTestNameFormatter formatter, ParameterizedTestMethodContext methodContext, java.lang.Object[] arguments, int invocationIndex)
-
createNameFormatter
private ParameterizedTestNameFormatter createNameFormatter(org.junit.jupiter.api.extension.ExtensionContext extensionContext, java.lang.reflect.Method templateMethod, ParameterizedTestMethodContext methodContext, java.lang.String displayName, int argumentMaxLength)
-
arguments
protected static java.util.stream.Stream<? extends Arguments> arguments(ArgumentsProvider provider, org.junit.jupiter.api.extension.ExtensionContext context)
-
consumedArguments
private java.lang.Object[] consumedArguments(java.lang.Object[] arguments, ParameterizedTestMethodContext methodContext)
-
-