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.StringARGUMENT_MAX_LENGTH_KEYprivate static java.lang.StringDEFAULT_DISPLAY_NAME(package private) static java.lang.StringDISPLAY_NAME_PATTERN_KEYprivate static java.lang.StringMETHOD_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.TestTemplateInvocationContextcreateInvocationContext(ParameterizedTestNameFormatter formatter, ParameterizedTestMethodContext methodContext, java.lang.Object[] arguments, int invocationIndex)private ParameterizedTestNameFormattercreateNameFormatter(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.StoregetStore(org.junit.jupiter.api.extension.ExtensionContext context)private ArgumentsProviderinstantiateArgumentsProvider(java.lang.Class<? extends ArgumentsProvider> clazz)java.util.stream.Stream<org.junit.jupiter.api.extension.TestTemplateInvocationContext>provideTestTemplateInvocationContexts(org.junit.jupiter.api.extension.ExtensionContext extensionContext)booleansupportsTestTemplate(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:
supportsTestTemplatein 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:
provideTestTemplateInvocationContextsin 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)
-
-