Unit tests let you change code fearlessly with instant feedback.
Integration tests require basically deploying your app, and when something fails you have to debug the root cause.
If you’re doing a lot of mocking then your design is not good. And only public interfaces should have testing.