Back to questions
Middle
10
Приходилось ли работать с заглушками (mock/stub)?
Companies where asked
тим форс
Answer from AI
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 это стандартная практика для создания надежных и быстрых тестов.