Estou lendo o livro ‘Working Effectively With LegacyCode’ de autoria de Michael Feathers sobre como tornar código testável. Para Feathers,
Todo código sem testes é código legado
Essas são suas heurísticas para descobrir a propagação de mudanças no código:
- Identifique o método que vai mudar.
- Se o método tem valor de retorno, fique atento aos que o invocam.
- Repare se o método modifica variáveis de instância. Se ele modificar, olhe o método que usa essas variáveis e os métodos que usam esses métodos.
- Repare em superclasses e subclasses que utilizam essas variáveis de instância e métodos também.
- Olhe os parâmetros dos métodos. Veja se eles ou outros objetos que esses métodos retornam são utilizados pelo código que se você quer modificar.
- Procure por variáveis globais e regiões estáticas que são modificados nos métodos que foram identificados.












LinkedIn