A parameterized test runs the same logic with several datasets. With @ParameterizedTest, a source provides the values (@ValueSource, @CsvSource, @MethodSource) and each dataset produces a separate result in the report. It avoids duplicating nearly identical tests.
Example
@ParameterizedTest
@ValueSource(ints = {1, 3, 5})
void estImpair(int n) { assertTrue(n % 2 == 1); }