Встречается на собеседованиях • сегодня
Как понять, что написанный Unit test полностью готов
Готовый юнит-тест должен соответствовать критериям F.I.R.S.T.:
- Fast – выполняется быстро (миллисекунды)
- Isolated – тестирует только одну логическую единицу, не зависит от других тестов
- Repeatable – даёт одинаковый результат при любых условиях
- Self-validating – сам определяет успешность (без ручной проверки)
- Thorough – покрывает основные сценарии + edge cases
Пример хорошего теста:
python
def test_divide_numbers():
# Happy path
assert divide(10, 2) == 5
# Edge cases
with pytest.raises(ZeroDivisionError):
divide(5, 0)
# Type validation
with pytest.raises(TypeError):
divide("10", 2)Дополнительные признаки готовности:
- Имеет понятное название, отражающее тестируемый сценарий
- Содержит assertions для всех важных выходных данных
- Не зависит от внешних сервисов/состояния
- Имеет минимальные setup/teardown (лучше fixtures)

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