Заглушки в программировании часто используются для упрощения тестирования и отладки кода. dit.isuct.ru ru.stackoverflow.com
Некоторые ситуации, в которых применяют заглушки:
- Функция недоступна в среде тестирования или её реализация ещё не разработана. stackoverflow.com Например, во время тестирования кода не всегда можно дождаться результата сетевого вызова. stackoverflow.com В таком случае используют заглушку — макет вывода сетевого вызова. stackoverflow.com
- Тесты замедляются из-за того, что поставщик сервиса находится далеко, сетевая среда нестабильная и при вызове сервиса происходит задержка. infostart.ru Заглушки позволяют подменить реальный объект или сервис его упрощенной реализацией. infostart.ru
- Тесты покрывают не все возможные варианты ответов сервиса. infostart.ru Не всегда есть возможность получить некоторые ответы от реального веб-сервиса и промоделировать все рабочие ситуации. infostart.ru
- Доступ к рабочим веб-сервисам ограничен. infostart.ru Это может происходить из-за безопасности или чтобы не подвергать лишней нагрузке рабочее окружение. infostart.ru
- Из-за ошибок разработчика могут быть подвергнуты риску реальные данные. infostart.ru Например, есть веб-сервисы, которые позволяют добавлять или изменять данные в удалённой системе. infostart.ru Ошибка при вызове такого сервиса может привести к потере данных. infostart.ru
Заглушки должны вести себя так же, как вели бы себя реальные компоненты, на тех входных данных, которые они могут получить в ходе тестирования. dit.isuct.ru