Wirepig lets you stand up mock HTTP and TCP servers for your dependencies, all from within your testing process.
That means even in tests your application sends real requests over localhost, but without giving up the nice ergonomics of programmatically controlled mocks.
Let me know if you have any comments or suggestions!