Junior — Middle
69
Тестілеуде мок объектілерін қолданудың қандай тәсілдері бар?
AI-дан жауап
sobes.tech AI
Мок-объекты (mock) используются для имитации поведения реальных объектов в тестах, чтобы изолировать тестируемый код от внешних зависимостей.
Основные способы использования:
- Подмена зависимостей: заменяем реальные объекты (например, базы данных, API) на моки, чтобы тесты были быстрыми и предсказуемыми.
- Проверка вызовов: с помощью моков можно проверить, были ли вызваны определённые методы, с какими аргументами и сколько раз.
- Настройка поведения: моки позволяют задать возвращаемые значения или выбрасываемые исключения для проверки разных сценариев.
В Python для этого часто используют модуль unittest.mock:
from unittest.mock import Mock
# Создаем мок
mock_obj = Mock()
# Настраиваем возвращаемое значение
mock_obj.method.return_value = 42
# Используем мок
result = mock_obj.method()
print(result) # 42
# Проверяем вызов
mock_obj.method.assert_called_once()