Argument Aggregation in Parameterized Tests in Junit 5

By | October 4, 2020

This post talks about Argument Aggregation supports provided by JUnit Jupiter in the case of  @ParameterizedTest

By default, each argument provided to a @ParameterizedTest method corresponds to a single method parameter. Consequently, argument sources that are expected to supply a large number of arguments can lead to large method signatures.

In that case, an ArgumentsAccessor may be used instead of multiple parameters. Using this API, you can access the provided arguments through a single argument passed to your test method. In addition, type conversion is supported.

Let’s try to understand the above concept using a demo project

pom.xml

Gender.java

Person.java

CsvToPerson.java

ArgumentAggregationInParameterizedTest.java

 

The output of the above project:

 

You May Also Like:

Junit 5 Architecture
JUnit 5 Annotations
JUnit 5 Maven Dependency
JUnit 5 with Gradle Dependency
JUnit 5 Test Lifecycle
JUnit 5 @BeforeAll annotation example
Unit 5 @AfterAll annotation example
JUnit 5 @BeforeEach and @AfterEach annotation Example
JUnit 5 Display Names
Assertions in JUnit 5 Examples
Third-party Assertion Libraries support in JUnit 5
JUnit 5 Assumptions Examples
Conditional Test Execution in JUnit 5
JUnit 5 Nested Tests Example
JUnit 5 @Tag Annotation example
Test Execution Order in Junit 5
Dependency Injection and Testing in JUnit 5
Test Interfaces and Default Methods in JUnit 5

That’s all about Argument Aggregation in Parameterized Tests in Junit 5
If you have any feedback or suggestion please feel free to drop in below comment box.

Leave a Reply

Your email address will not be published. Required fields are marked *