segunda-feira, 29 de outubro de 2012

Test-Driven Development: Teste e Design no Mundo Real, de Mauricio Aniche

Estou lendo o livro Test-Driven Development: Teste e Design no Mundo Real, de Mauricio Aniche.



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.



* Disclaimer: recebi uma cópia para avaliação da Casa do Código.

Nenhum comentário:

Postar um comentário