See the dependency inversion principle for a discussion of the benefits of doing this regardless of TDD.
См. принцип инверсии зависимостей (англ. dependency inversion) для обсуждения преимуществ этого подхода независимо от TDD.