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

Какие пишешь тесты

Для тестирования Python-кода я использую несколько типов тестов:

  1. Unit-тесты – проверяют отдельные функции/методы. Пишу с помощью unittest или pytest:
python
def test_add():
    assert add(2, 3) == 5
  1. Интеграционные тесты – проверяют взаимодействие модулей. Например, тестирую API-клиент с моками (requests-mock):
python
def test_api_call(mocker):
    mocker.get('https://api.example.com', json={'data': 123})
    result = fetch_data()
    assert result == {'data': 123}
  1. E2E-тесты – проверяют работу всей системы (например, через selenium для веба).

  2. Property-based тесты – использую hypothesis для проверки свойств кода на случайных данных:

python
@given(st.integers())
def test_add_commutative(a):
    assert add(a, 0) == a

Дополнительно:

  • Для изоляции зависимостей – unittest.mock или pytest-mock.
  • Для покрытия – pytest-cov.
  • Для CI/CD – GitHub Actions/GitLab CI.

Тесты пишу до/параллельно с кодом (TDD где уместно), фокусируясь на читаемости и покрытии edge-кейсов.

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

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

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

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