Встречается на собеседованиях • сегодня

Какие есть методы Mock в тестировании

В Python, при использовании библиотеки unittest.mock, основные методы для работы с моками (Mock, MagicMock, patch) включают:

  1. assert_called() – проверяет, был ли вызван мок.
  2. assert_called_once() – проверяет, что мок вызван ровно один раз.
  3. **assert_called_with(*args, kwargs) – проверяет аргументы последнего вызова.
  4. **assert_called_once_with(*args, kwargs) – проверяет, что мок вызван один раз с указанными аргументами.
  5. **assert_any_call(*args, kwargs) – проверяет, был ли вызов с такими аргументами в любой момент.
  6. assert_not_called() – проверяет, что мок не вызывался.
  7. return_value – задает возвращаемое значение при вызове мока.
  8. 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')
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы