Встречается на собеседованиях • сегодня
Что такое параметризованные тесты
Параметризованные тесты позволяют запускать один тестовый метод с разными наборами входных данных. В JUnit 5 для этого используются аннотации @ParameterizedTest и @ValueSource, @CsvSource и другие.
Пример:
java
@ParameterizedTest
@ValueSource(ints = {1, 3, 5, -3, 15})
void testIsOdd(int number) {
assertTrue(Math.abs(number % 2) == 1);
}Преимущества:
- Уменьшает дублирование кода
- Позволяет проверить больше сценариев
- Четко видно все тестовые случаи
Можно использовать разные источники данных:
@ValueSource- простые значения@CsvSource- CSV-строки@MethodSource- метод-поставщик данных@ArgumentsSource- кастомный источник

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы