Interface ArgumentsAggregator

All Known Implementing Classes:
SimpleArgumentsAggregator

@API(status=STABLE, since="5.7") public interface ArgumentsAggregator
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.

Since:
5.2
See Also: