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

Есть ли опыт работы с Unit тестами

В Python для unit-тестирования чаще всего используется модуль unittest из стандартной библиотеки или pytest (более популярный из-за простоты синтаксиса).

Основные принципы:

  • Тесты должны быть изолированными (не зависеть друг от друга).
  • Каждый тест проверяет одну логическую часть кода.
  • Используются фикстуры (setUp, tearDown в unittest или @pytest.fixture).

Пример с pytest:

python
def add(a, b):
    return a + b

def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0

Что важно:

  • Mock-объекты (unittest.mock или pytest-mock) для замены зависимостей.
  • Покрытие кода (pytest-cov).
  • Параметризованные тесты (@pytest.mark.parametrize).

Опыт включает:

  • Написание тестов для функций, классов, API.
  • Интеграцию в CI/CD (GitHub Actions, GitLab CI).
  • Работу с TDD (Test-Driven Development) в некоторых проектах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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