Mock-объект (Мок, Объект-заглушка) -- что это в программировании

Mock - (от англ.«имитация») — в ООП это объект, служащий для целей тестирования и ведущий себя так же, как реальный объект, но при этом не являющийся "настоящим".

Проще говоря, это заглушка -- объект, поля и методы которого выдают константу, или случайную величину из допустимого диапазона значений (эти значения сам программист и хардкодит при создании mock-объекта).

Mock-объект представляет собой фиктивную реализацию реального класса, предназначенную исключительно для тестирования .

Использование

Mock-объекты активно используются в разработке через тестирование.

Обычно Mock-и создаются для симулирования работы с:

  • хранилищами данных (СУБД)
  • внешними API
  • другими классами приложения, реализующими бизнес-логику, но не тестируемыми в данном конкретном тесте

Примеры

Источник

vedro-compota's picture

Необходимо сразу же давать тогда и определение слова "интерфейс". Потом вот это:

реализующих заданные аспекты моделируемого программного окружения.

вообще не подходит для нашего словаря. Надо писать так как ниже:

заглушка -- функция, выдающая константу, или случайную величину из допустимого диапазона значений.

Но тогда уже не функция, а объект с функциями.

Также в заголовок я добавлю русский эквивалент.

_____________
матфак вгу и остальная классика =)

melisa's picture

поправила