Sobes.tech
Назад к вопросам
Middle
9

Приходилось ли работать с заглушками (mock/stub)?

Компании, где спрашивали
тим форс

Ответ от нейросети

sobes.tech AI

Да, приходилось работать с заглушками (mock) и стабами (stub) при автоматизации тестирования.

Mock — это объект, который имитирует поведение реального объекта и позволяет проверять, как тестируемый код взаимодействует с ним (например, вызовы методов, переданные параметры).

Stub — это упрощённая реализация компонента, которая возвращает заранее заданные данные, чтобы изолировать тестируемый код от внешних зависимостей.

Пример использования mock в Python с библиотекой unittest.mock:

from unittest.mock import Mock

def fetch_data(api_client):
    return api_client.get_data()

mock_api = Mock()
mock_api.get_data.return_value = {'key': 'value'}

result = fetch_data(mock_api)
assert result == {'key': 'value'}
mock_api.get_data.assert_called_once()

Использование mock/stub помогает:

  • Изолировать тестируемый код от внешних сервисов и сложных зависимостей.
  • Проверять взаимодействия и вызовы.
  • Ускорять выполнение тестов.

В QA Automation это стандартная практика для создания надежных и быстрых тестов.