Встречается на 1% собеседований по Python
Какие есть методы Mock в тестировании
В Python, при использовании библиотеки unittest.mock, основные методы для работы с моками (Mock, MagicMock, patch) включают:
- assert_called() – проверяет, был ли вызван мок.
- assert_called_once() – проверяет, что мок вызван ровно один раз.
- **assert_called_with(*args, kwargs) – проверяет аргументы последнего вызова.
- **assert_called_once_with(*args, kwargs) – проверяет, что мок вызван один раз с указанными аргументами.
- **assert_any_call(*args, kwargs) – проверяет, был ли вызов с такими аргументами в любой момент.
- assert_not_called() – проверяет, что мок не вызывался.
- return_value – задает возвращаемое значение при вызове мока.
- side_effect – позволяет задать исключение или функцию, которая будет вызвана вместо мока.
Пример:
python
from unittest.mock import Mock
mock = Mock()
mock.some_method(1, 2, key='value')
mock.some_method.assert_called_once_with(1, 2, key='value')
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы