I am asking about mock object management, regardless the specific implementation (EasyMock, Mock Object etc).
I have been reluctant to use Mock object in my unit testings, for the following reason: The behavior of Mock object must mirror the behavior of object being mocked. If the behavior of the object being mocked has changed, we will have to change behavior of mock object as well. If we don't, the behavior of mock object will out of sync with the real object, and thus make the unit-testing meaningless, and it's dangerous.
My question are, how to keep the mock object in sync with target object? How do you propagate the changes? Do you use any mock object management technique?
Edit: Change title to narrow down the scope.