If I was to define the dependency arrow in UML 3.0 I would draw it in red with a pitchfork. It is evil.
External dependencies like databases or webservices will slow down your team. The development environment will get complex with installations, configurations and debugging.
Mocking isn't the only answer. Working with values only, allow you to implement a slice of your application in isolation.