[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-mocking::ru":3,"gloss-cluster-mocking::ru":23,"gloss-next-mocking::ru":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"mocking","dev-tools","Mocking (мокирование)","Mocking (мокирование) — практика замены реальной зависимости в тесте управляемым дублёром — «test double», — чтобы протестировать один кусок кода изолированно, не обращаясь к медленным, ненадёжным или дорогим внешним системам. Вместо вызова настоящего платёжного шлюза или базы в модульном тесте вы подставляете mock, который возвращает заранее заданные ответы и позволяет проверить, как его вызвали. Это делает тесты быстрыми, детерминированными и способными симулировать трудновоспроизводимые случаи — тайм-аут сети или ошибку 500. Mock, stub, fake и spy — разновидности test double с чуть разными задачами. Для AI\u002FSaaS-разработчиков mocking — это способ покрыть модульными тестами код, который общается со сторонними API — Stripe, LLM-провайдером, почтовым сервисом, — не дёргая их на каждом прогоне. Практическая заметка: не переусердствуйте с моками. Если замокать всё, тесты проверяют ваши предположения о зависимости, а не реальность, поэтому оставьте несколько end-to-end тестов, которые прогоняют настоящие интеграции.","Mocking заменяет реальную зависимость в тесте управляемым дублёром, чтобы проверить один модуль без обращения к медленной или дорогой внешней системе.",null,[11,14,17,20],{"slug":12,"name":13},"code-coverage","Code Coverage (покрытие кода)",{"slug":15,"name":16},"dependency-injection","Dependency Injection (внедрение зависимостей)",{"slug":18,"name":19},"end-to-end-testing","End-to-End Testing (сквозное тестирование)",{"slug":21,"name":22},"unit-test","Юнит-тест (Unit Test)",[24,28,31,35,38,41,44,47,50,53,56,59],{"slug":25,"category":5,"name":26,"updated_at":27},"agent","Агент (Agent)","2026-08-24T02:46:36+00:00",{"slug":29,"category":5,"name":30,"updated_at":27},"ai-code-assistant","AI-помощник по написанию кода",{"slug":32,"category":5,"name":33,"updated_at":34},"api-gateway","API-шлюз (API Gateway)","2026-08-24T02:46:37+00:00",{"slug":36,"category":5,"name":37,"updated_at":34},"api-versioning","API Versioning (версионирование API)",{"slug":39,"category":5,"name":40,"updated_at":27},"autonomous-agent","Автономный агент (Autonomous Agent)",{"slug":42,"category":5,"name":43,"updated_at":34},"blue-green-deployment","Blue-Green Deployment (сине-зелёное развёртывание)",{"slug":45,"category":5,"name":46,"updated_at":34},"canary-deployment","Canary Deployment (канареечное развёртывание)",{"slug":48,"category":5,"name":49,"updated_at":34},"chaos-engineering","Chaos Engineering (хаос-инжиниринг)",{"slug":51,"category":5,"name":52,"updated_at":27},"ci-cd","Непрерывная интеграция \u002F непрерывное развёртывание (CI\u002FCD)",{"slug":54,"category":5,"name":55,"updated_at":34},"circuit-breaker","Предохранитель (Circuit Breaker)",{"slug":57,"category":5,"name":58,"updated_at":34},"cli","Интерфейс командной строки (CLI)",{"slug":60,"category":5,"name":61,"updated_at":34},"cloud-development-environment","Облачная среда разработки (CDE)"]