Питам за управление на макетни обекти, независимо от конкретната реализация (EasyMock, Mock Object и т.н.).
Не бях склонен да използвам Mock обект в моите модулни тестове поради следната причина: поведението на Mock обект трябва да отразява поведението на обекта, който се подиграва. Ако поведението на подигравания обект се е променило, ще трябва да променим и поведението на подигравания обект. Ако не го направим, поведението на макетния обект няма да се синхронизира с реалния обект и по този начин ще направи модулното тестване безсмислено и е опасно.
Въпросът ми е как да поддържам макетния обект в синхрон с целевия обект? Как разпространявате промените? Използвате ли някаква техника за управление на фиктивни обекти?
Редактиране: Променете заглавието, за да стесните обхвата.