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

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

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

Пример:

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

Популярные аннотации:

  • @ValueSource – простые значения
  • @CsvSource – CSV-строки
  • @MethodSource – метод-поставщик данных
  • @EnumSource – перечисления

Плюсы:

  • Уменьшает дублирование кода
  • Покрывает больше кейсов
  • Читаемость тестов

Минусы:

  • Сложная отладка при ошибках
  • Может усложнить поддержку

Опыт включает настройку кастомных конвертеров, работу с динамическими данными (ArgumentsProvider) и интеграцию с другими инструментами (Spring, Mockito).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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