Встречается на 1% собеседований по Python
Какие пишешь тесты
Для тестирования Python-кода я использую несколько типов тестов:
- Unit-тесты – проверяют отдельные функции/методы. Пишу с помощью
unittestилиpytest:
python
def test_add():
assert add(2, 3) == 5- Интеграционные тесты – проверяют взаимодействие модулей. Например, тестирую 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}-
E2E-тесты – проверяют работу всей системы (например, через
seleniumдля веба). -
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-кейсов.

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