But being able to go down to the HTTP level and mock responses there provides a different benefit. You are able to do end to end tests but isolated to your own service. I always do that
(alongside unit tests) so I can even catch errors outside of my code base, i.e. in my dependencies.