«Заглушка» - это реализация интерфейса, который существует для предоставления данных / ответа определенного вида. Например:
- DataSet
- список пользователей
- XML-файл
Обычно это предоставляется другой службой (будь то веб-служба, другое приложение, база данных), но для того, чтобы улучшить тестируемость кода, результаты «подделывают».
Основным преимуществом этого является то, что он позволяет делать утверждения в модульных тестах на основе ожидаемых данных. Если ошибки возникают из-за ошибок данных, тогда можно легко добавить тесты, создать новую заглушку (реплицирующую ошибку данных) и создать код для исправления ошибки.
Заглушки отличаются от макетов тем, что они используются для представления и тестирования состояния объекта, тогда как макет проверяет его взаимодействие .