Пять почти одинаковых тестов на валидацию ИНН отличаются только входной строкой
В классе InnValidatorTest пять методов: validTenDigits, validTwelveDigits, tooShort, lettersInside, wrongChecksum. Тела методов совпадают, кроме строки ИНН и ожидаемого результата.
Какой инструмент JUnit 5 для этого предназначен?
- @ParameterizedTest с источником данных, например @CsvSource
- @RepeatedTest(5) с разными значениями из списка
- Один тест с циклом for по массиву входных строк
- @TestFactory, генерирующий тесты из случайных строк
