Mocking (мокирование)

Mocking (мокирование) — практика замены реальной зависимости в тесте управляемым дублёром — «test double», — чтобы протестировать один кусок кода изолированно, не обращаясь к медленным, ненадёжным или дорогим внешним системам. Вместо вызова настоящего платёжного шлюза или базы в модульном тесте вы подставляете mock, который возвращает заранее заданные ответы и позволяет проверить, как его вызвали. Это делает тесты быстрыми, детерминированными и способными симулировать трудновоспроизводимые случаи — тайм-аут сети или ошибку 500. Mock, stub, fake и spy — разновидности test double с чуть разными задачами. Для AI/SaaS-разработчиков mocking — это способ покрыть модульными тестами код, который общается со сторонними API — Stripe, LLM-провайдером, почтовым сервисом, — не дёргая их на каждом прогоне. Практическая заметка: не переусердствуйте с моками. Если замокать всё, тесты проверяют ваши предположения о зависимости, а не реальность, поэтому оставьте несколько end-to-end тестов, которые прогоняют настоящие интеграции.

Похожие термины

Ещё термины: Инструменты разработки