ArgumentsAggregator is an abstraction for the aggregation of arguments
provided by an ArgumentsProvider for a single invocation of a
@ParameterizedTest method
into a single object.
An ArgumentsAggregator is applied to a method parameter of a
@ParameterizedTest method via the @AggregateWith
annotation.
The result of the aggregation will be passed as an argument to the
@ParameterizedTest method for the annotated parameter.
A common use case is the aggregation of multiple columns from a single line
in a CSV file into a domain object such as a Person, Address,
Order, etc.
Implementations must provide a no-args constructor or a single unambiguous constructor to use parameter resolution. They should not make any assumptions regarding when they are instantiated or how often they are called. Since instances may potentially be cached and called from different threads, they should be thread-safe.
AggregateWith, ArgumentsAccessor, SimpleArgumentsAggregator, org.junit.jupiter.params.ParameterizedTest
| Modifier and Type | Method and Description |
|---|---|
| public @Nullable Object | Returns: the aggregated result; may benull but only if the target
type is a reference typean accessor, ParameterContext ArgumentsAccessor containing the arguments to be
aggregated; never nullthe parameter context where the aggregated result is to be
supplied; never context)nullAggregate the arguments contained in the supplied |
| public default @Nullable Object | Returns: the aggregated result; may benull but only if the target
type is a reference typean accessor, FieldContext ArgumentsAccessor containing the arguments to be
aggregated; never nullthe field context where the aggregated result is to be
injected; never context)nullAggregate the arguments contained in the supplied |
| aggregateArguments | back to summary |
|---|---|
| public @Nullable Object aggregateArguments(ArgumentsAccessor accessor, ParameterContext context) throws ArgumentsAggregationException Aggregate the arguments contained in the supplied
| |
| aggregateArguments | back to summary |
|---|---|
| public default @Nullable Object aggregateArguments(ArgumentsAccessor accessor, FieldContext context) throws ArgumentsAggregationException Aggregate the arguments contained in the supplied
| |