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

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

Параметризованные тесты позволяют запускать один тестовый метод с разными наборами входных данных. В 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 - кастомный источник
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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