Я только что прочитал статью Википедии о mock objects, но я до сих пор не совсем понимаю их цель. Похоже, что они являются объектами, создаваемыми тестовой средой, когда фактический объект будет слишком сложным или непредсказуемым (вы знаете, что 100% уверены, что значения макетного объекта есть, потому что вы полностью контролируете их).
Однако у меня создалось впечатление, что все тесты выполняются с объектами известных значений, поэтому я должен что-то пропускать. Например, в проекте курса нам было поручено приложение календаря. Наш набор тестов состоял из объектов событий, которые мы точно знали, какими они были, чтобы мы могли протестировать взаимодействие между несколькими объектами событий, различными подсистемами и пользовательским интерфейсом. Я предполагаю, что это макет объектов, но я не знаю, почему вы не сделали бы этого, потому что без объектов известных значений вы не можете протестировать систему.