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