Встречается на собеседованиях • сегодня
Какие пишешь тесты
Для тестирования 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
интервью вопросы и ответы