Um bate-papo sobre TDD
by mauricioaniche on Nov 21, 2010
- 3,524 views
Apresentação sobre TDD e design, feita no DNAD 2010.
Apresentação sobre TDD e design, feita no DNAD 2010.
Accessibility
Categories
Tags
Upload Details
Uploaded via SlideShare as Apple Keynote
Usage Rights
© All Rights Reserved
Statistics
- Favorites
- 0
- Downloads
- 37
- Comments
- 0
- Embed Views
- Views on SlideShare
- 887
- Total Views
- 3,524
a mecânica é simples: você deve escrever um teste antes de escrever o código de produção
diferentes perspectivas
medo ao refatorar sem isso!
muitas definições confusas...
- vc pensa em muitas outras coisas quando quer testar!
- muitas vezes você está mudando um código que nem existe ainda!
- só perde pra programação pareada!!
- existe uma sintonia muito grande entre código fácil de testar, e código de alta qualidade
- uncle bob diz que gerenciar dependencias eh a parte mais complicada do desenv de sw
ver é a parte mais difícil !
a diferença é que TDD faz com que você acople de uma maneira diferente..
agora imagina depender de uma classe chamada DriverDaEpson? a chance de mudar é grande, concorda? Porque você não liga de acoplar com IList?
- dependencies, notifications e adjustments
- notifications de alguma forma podem ser removidas do código, e extraídas, como no exemplo...
- outro exemplo: criar filtros... se tal campo foi postado, então adicione isso na condição, e por aí vai...
veja que ficou facil customizar o comportamento de um filtro, além de ser muito mais fácil testar: agora o número de combinações para cada um deles é muito menor!
- o proprio kent beck diz que nao faz assim
- ao implementar uma funcionalidade, você deve refatorar o código (e o design) para permitir que essa funcionalidade seja adicionada da maneira mais fácil possível.
- nao dá pra substituir sem mágica!
- quero evoluir sem precisar mexer em código que já existe (OCP)
- lei de demeter
- levantado como uma das partes mais benéficas do processo pelas pessoas no encontro ágil