I\'ve noticed that when I\'m doing TDD it often leads to a very large amount of interfaces. For classes that have dependencies, they are injected through the constructor in the
Don't use interfaces! Most mocking frameworks can mock concrete classes.