JUnit 5 finally makes parameterized tests a first-class citizen.
Sample usage:
@ParameterizedTest @ValueSource(strings = {"hello", "world"}) void testWithStrings(String word) { assertNotNull(word); }
Cleaner APIs, better IDE support — makes test coverage easier to reason about.