> An overly aggressive mock can work fine, but then break much later. Why?

Because you are testing against implementation, not specification.

You’re welcome.