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

Встречал ли плохие тесты

Плохие тесты встречаются часто, особенно когда они:

  1. Хрупкие – ломаются при малейших изменениях кода, даже если логика не затронута.
  2. Неизолированные – зависят от внешних сервисов, БД или состояния системы.
  3. Нечитаемые – без понятных имен переменных и комментариев.
  4. Избыточные – дублируют проверки без необходимости.
  5. Без assert'ов – просто вызывают код, но не проверяют результат.

Пример плохого теста:

python
def test_add():
    result = 1 + 1  # Тест зависит от конкретного значения
    assert result == 2  # Бесполезен, если логика сложнее

Как исправить:

python
def test_add_numbers():
    a, b = 5, 3
    expected = 8
    assert a + b == expected  # Четкие входные данные и ожидание

Лучшие тесты – атомарные, быстрые, изолированные и проверяют только одну вещь.

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

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

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

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