Recomendo-o fortemente a todos os interessados em Desenvolvimento de Software.
Ainda não terminei de ler. Estou começando o Capítulo 9. Mas tudo o que já li até agora já foi o suficiente para compensar o investimento de tempo na leitura*.
Por exemplo, o Capítulo 7 trata de TDD e Coesão.
O que é uma classe coesa? Segundo Aniche, "uma classe coesa é justamente aquela que possui apenas uma única responsabilidade."
Os testes que fazemos ao praticar TDD "podem nos avisar sobre problemas de coesão em nossas classes".
Aniche identificou alguns (anti-)padrões na prática de TDD que nos ajudam a encontrar problemas de coesão:
- Muitos Testes Para Um Método
- Muitos Testes Para Uma Classe
- Cenário Muito Grande
- Testes em Método Que Não É Público
Quando um dos padrões acima acontece durante a prática de TDD, é provavelmente hora de refatorar a classe que está sendo testada para melhorar sua coesão. No capítulo, Aniche dá exemplos dos padrões e mostra a solução para os exemplos.
Ao ler o livro, além de aprender sobre TDD você também aprende sobre Orientação a Objetos (e o livro faz referências a textos importantes da área) e sobre Desenvolvimento de Software em geral.
Leia a parte 2.
* Disclaimer: recebi uma cópia para avaliação da Casa do Código.
Nenhum comentário:
Postar um comentário