If you take this view, what is your approach to testing processes that use external services? External services tend to fail randomly, especially if you are in a corporate setting.
Is some amount of decoupling desirable? Or is it just like databases, file IO, browsers, etc.?
Is some amount of decoupling desirable? Or is it just like databases, file IO, browsers, etc.?