Встречается на собеседованиях • сегодня

Что такое параметризированные тесты

Параметризированные тесты позволяют запускать один и тот же тест с разными входными данными. Это удобно для проверки одного метода с различными параметрами без дублирования кода.

В JUnit 5 для этого используется аннотация @ParameterizedTest вместе с источниками данных, например @ValueSource, @CsvSource, @MethodSource.

Пример:

java
@ParameterizedTest
@ValueSource(ints = {1, 2, 3})
void testIsPositive(int number) {
    assertTrue(number > 0);
}

Преимущества:

  • Уменьшает дублирование кода.
  • Позволяет легко добавлять новые тестовые случаи.
  • Улучшает читаемость тестов.

Недостатки:

  • Может усложнить отладку, если тест падает для одного из параметров.
  • Требует аккуратного подбора тестовых данных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы