Uma reflexão que tive foi a seguinte:
No TDD criamos testes que indicam como nossa classe deve se comportar. Para verificar esse comportamento, vi em muitos exemplos a utilização de getters. Um dos princípios do encapsulamento é não criar getters e setters desnecessários, pois eles quebram o encapsulamento da classe.
Se não tivermos cuidado, podemos facilmente criar um getter somente com a finalidade de passar no teste. Quais meios podemos utilizar para evitar este deslize? Sei que é um problema de design e que depende de cada caso. Mas isto deve ocorrer com certa frequência com programadores novos na área. Como fazer para evitar isto?
Desde já agradeço a todas as colaborações.