Interface ArgumentsAggregator
-
@API(status=EXPERIMENTAL, since="5.2") public interface ArgumentsAggregator
ArgumentsAggregatoris an abstraction for the aggregation of arguments provided by anArgumentsProviderfor a single invocation of a@ParameterizedTestmethod into a single object.An
ArgumentsAggregatoris applied to a method parameter of a@ParameterizedTestmethod via the@AggregateWithannotation.The result of the aggregation will be passed as an argument to the
@ParameterizedTestmethod 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.
- Since:
- 5.2
- See Also:
AggregateWith,ArgumentsAccessor,ParameterizedTest
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ObjectaggregateArguments(ArgumentsAccessor accessor, ParameterContext context)Aggregate the arguments contained in the suppliedaccessorinto a single object.
-
-
-
Method Detail
-
aggregateArguments
java.lang.Object aggregateArguments(ArgumentsAccessor accessor, ParameterContext context) throws ArgumentsAggregationException
Aggregate the arguments contained in the suppliedaccessorinto a single object.- Parameters:
accessor- anArgumentsAccessorcontaining the arguments to be aggregated; nevernullcontext- the parameter context where the aggregated result is to be supplied; nevernull- Returns:
- the aggregated result; may be
nullbut only if the target type is a reference type - Throws:
ArgumentsAggregationException- if an error occurs during the aggregation
-
-