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

При каком условии должен падать Unit test

Unit test должен падать в следующих случаях:

  1. Когда тестируемый код ведет себя не так, как ожидается (неправильный результат, исключение не брошено и т.д.)
  2. Когда тест обнаруживает регрессию - код, который раньше работал, перестал работать
  3. Когда тест проверяет ошибочные сценарии (например, передача None вместо числа)

Пример:

python
def test_divide():
    assert divide(10, 2) == 5  # должен пройти
    assert divide(10, 0) raises ZeroDivisionError  # должен упасть, если исключение не брошено

Тест НЕ должен падать:

  • Из-за проблем с тестовыми данными
  • Из-за изменений в не связанном коде
  • При рефакторинге без изменения функциональности

Хороший тест падает только при реальных ошибках в тестируемой логике.

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

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

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

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