Asked about Testing

Why is mocking heavily a problem?

An answer that works

Tests full of mocks assert that your code called your code, which stays true even after you break the behaviour. They also have to be rewritten on every refactor. Fake at the system boundary and let the real logic run.

Reading an answer is not being able to give one. The section that teaches this is Testing, 4 hours of Python.

Learn this properly