Макетний об’єкт – манекен у розробці програмного забезпечення. Наприклад, фіктивні об'єкти можна використовувати, якщо: бажаного об'єкта ще немає. реальний об'єкт не повинен бути пошкоджений тестом – напр. дані видаляються назавжди. потрібно моделювати поведінку, яку важко викликати.
Мокінг у тестуванні програмного забезпечення передбачає створення макетів об’єктів, які імітують поведінку реальних об’єктів. Це як дублер у фільмі – макет об'єкта поводиться як справжній, але контролюється в середовищі тестування.
Фейки – це об'єкти, які мають робочі реалізації. З іншого боку, макети — це об’єкти, які мають заздалегідь визначену поведінку.
Яка різниця між макетом і шпигуном? Імітаційні об’єкти замінюють реальні об’єкти та імітують поведінку, перевіряючи взаємодію між об’єктами в модульних тестах. Шпигунські об’єкти — це реальні об’єкти з інструментами для відстеження викликів методів, які зберігають оригінальну поведінку під час спостереження за взаємодіями.
Заглушки та фіктивні об’єкти є звичайними способами тестування блоку. Процеси допомагають зменшити складність. У той час як заглушка імітує реальні об’єкти за допомогою мінімальних методів, необхідних для тестування, фіктивні об’єкти використовуються для перевірки того, чи застосовано до об’єктів правильні методи та шляхи.
В інформатиці макет об'єкта – це об'єкт, який обмежено імітує об'єкт виробництва. Програміст може використовувати макет об'єкта як тестовий двійник для тестування програмного забезпечення. Макетний об’єкт також можна використовувати в загальному програмуванні.