Tools vs. Design
Just read this, Eli Lopian talks about how you can use Type Mock in order to avoid separating responsabilities:
I am going to show you just how we can manage to unit test a Simple Dialog without separating concerns
I have a problem with this statement. Why would I want to avoid separating concerns? The Single Responsability Principal & Separation of Concerns are critical to building maintainable systems.