Mauricio Aniche escreveu um ótimo post falando sobre TDD e estabilidade.

Estabilidade é uma medida da improbabilidade de uma classe ser mudada. Se uma dada classe depende diretamente de outras classes é mais provável que ela seja mudada, do que se ela depender só de interfaces.

Mauricio conclui:

TDD faz com que o programador acople suas classes com módulos geralmente mais estáveis!

Por quê?

Porque TDD obriga você a pensar apenas no que você espera das outras classes, sem pensar ainda em uma implementação concreta.

Esses comportamentos esperados acabam geralmente se transformando em interfaces, que frequentemente se tornam estáveis.

Muito bom!

Leia mais: TDD diminui o acoplamento, mas só isso não resolve!