Встречается на 2% собеседований по Python
Что такое mock в pytest
Mock в pytest — это объект-заглушка, который подменяет реальные зависимости во время тестирования. Он позволяет изолировать тестируемый код от внешних систем (баз данных, API и т.д.) и контролировать их поведение.
Основные возможности:
- Заменяет реальные объекты
- Записывает вызовы методов
- Позволяет задавать возвращаемые значения или исключения
Пример:
python
from unittest.mock import Mock
def test_mock_example():
mock_db = Mock()
mock_db.get_data.return_value = {"id": 1, "name": "Test"} # Задаем возвращаемое значение
result = mock_db.get_data()
assert result == {"id": 1, "name": "Test"}
mock_db.get_data.assert_called_once() # Проверяем, что метод вызван ровно 1 разЧасто используется вместе с patch из unittest.mock для временной замены объектов в тестах.

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