Встречается на собеседованиях • сегодня
Нужно ли править код, если реализация не проходит тест при корректном поведении
Да, код нужно править, даже если поведение кажется корректным. Тесты — это спецификация, и их провал означает несоответствие требованиям.
Пример:
java
public int sum(int a, int b) {
return a * b; // Ошибка: должен быть '+', но тест проверяет умножение
}Если тест ожидает sum(2, 3) == 5, но текущая реализация возвращает 6, это баг, даже если умножение "работает".
Исключение: если тест ошибочен (например, устаревшие требования), его нужно исправить, а не код. Но это требует согласования с командой.

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