Package org.junit.jupiter.params
Class ParameterizedTestMethodContext
java.lang.Object
org.junit.jupiter.params.ParameterizedTestMethodContext
Encapsulates access to the parameters of a parameterized test method and
caches the converters and aggregators used to resolve them.
- Since:
- 5.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static class(package private) static interface(package private) static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Parameter[]private final ParameterizedTestMethodContext.Resolver[]private final List<ParameterizedTestMethodContext.ResolverType> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) intGet the number of parameters of theMethodrepresented by this context.getParameterName(int parameterIndex) Get the name of theParameterwith the supplied index, if it is present and declared before the aggregators.getResolver(ParameterContext parameterContext) (package private) booleanDetermine if theMethodrepresented by this context declares at least oneParameterthat is an aggregator.(package private) booleanDetermine if theMethodrepresented by this context has a potentially valid signature (i.e., formal parameter declarations) with regard to aggregators.(package private) int(package private) booleanisAggregator(int parameterIndex) Determine if theParameterwith the supplied index is an aggregator (i.e., of typeArgumentsAccessoror annotated withAggregateWith).private static booleanisAggregator(Parameter parameter) Determine if the suppliedParameteris an aggregator (i.e., of typeArgumentsAccessoror annotated withAggregateWith).private static ParameterResolutionExceptionparameterResolutionException(String message, Exception cause, ParameterContext parameterContext) (package private) Objectresolve(ParameterContext parameterContext, Object[] arguments) Resolve the parameter for the supplied context using the supplied arguments.
-
Field Details
-
parameters
-
resolvers
-
resolverTypes
-
-
Constructor Details
-
ParameterizedTestMethodContext
ParameterizedTestMethodContext(Method testMethod)
-
-
Method Details
-
isAggregator
Determine if the suppliedParameteris an aggregator (i.e., of typeArgumentsAccessoror annotated withAggregateWith).- Returns:
trueif the parameter is an aggregator
-
hasPotentiallyValidSignature
boolean hasPotentiallyValidSignature()Determine if theMethodrepresented by this context has a potentially valid signature (i.e., formal parameter declarations) with regard to aggregators.This method takes a best-effort approach at enforcing the following policy for parameterized test methods that accept aggregators as arguments.
- zero or more indexed arguments come first.
- zero or more aggregators come next.
- zero or more arguments supplied by other
ParameterResolverimplementations come last.
- Returns:
trueif the method has a potentially valid signature
-
getParameterCount
int getParameterCount()Get the number of parameters of theMethodrepresented by this context. -
getParameterName
Get the name of theParameterwith the supplied index, if it is present and declared before the aggregators.- Returns:
- an
Optionalcontaining the name of the parameter
-
hasAggregator
boolean hasAggregator()Determine if theMethodrepresented by this context declares at least oneParameterthat is an aggregator.- Returns:
trueif the method has an aggregator
-
isAggregator
boolean isAggregator(int parameterIndex) Determine if theParameterwith the supplied index is an aggregator (i.e., of typeArgumentsAccessoror annotated withAggregateWith).- Returns:
trueif the parameter is an aggregator
-
indexOfFirstAggregator
int indexOfFirstAggregator()- Returns:
- the index of the first aggregator, or
-1if not found
-
resolve
Resolve the parameter for the supplied context using the supplied arguments. -
getResolver
-
parameterResolutionException
private static ParameterResolutionException parameterResolutionException(String message, Exception cause, ParameterContext parameterContext)
-