Использование моков для проверки взаимодействий между классами внутри вашей системы приводит к хрупким тестам, так как они завязываются на детали имплементации и, как следствие, обладают низкой устойчивостью к рефакторингу.

Из Принципы юнит-тестирования.

testing