Choosing Between JUnit 4 and JUnit 5 Parameterized Tests: An Architecture Note
An architecture note on JUnit parameterized tests: when the design pays off, how JUnit 4's runner differs from JUnit 5's @ParameterizedTest, and how to verify each invocation actually runs.