Встречается на собеседованиях • сегодня
При каком условии должен падать Unit test
Unit test должен падать в следующих случаях:
- Когда тестируемый код ведет себя не так, как ожидается (неправильный результат, исключение не брошено и т.д.)
- Когда тест обнаруживает регрессию - код, который раньше работал, перестал работать
- Когда тест проверяет ошибочные сценарии (например, передача None вместо числа)
Пример:
python
def test_divide():
assert divide(10, 2) == 5 # должен пройти
assert divide(10, 0) raises ZeroDivisionError # должен упасть, если исключение не брошеноТест НЕ должен падать:
- Из-за проблем с тестовыми данными
- Из-за изменений в не связанном коде
- При рефакторинге без изменения функциональности
Хороший тест падает только при реальных ошибках в тестируемой логике.

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