Встречается на 2% собеседований по Java

Является ли код корректным, если до и после изменения тест завершался успешно

Если тест завершался успешно до и после изменения кода, это не гарантирует его корректность. Возможные нюансы:

  1. Недостаточное покрытие тестами – тест может проверять только часть функционала.
  2. Ложноположительные тесты – тест может быть написан некорректно и всегда проходить.
  3. Побочные эффекты – изменения могли затронуть логику, не покрытую тестами.

Пример:

java
// Было
public int add(int a, int b) {
    return a + b;
}

// Стало
public int add(int a, int b) {
    return a * b; // Ошибка, но тест проверял только add(2, 2)
}

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

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

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

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

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