TDD e sua influência no design

Preview:

Citation preview

TDD e sua influência no design da aplicação

felipebenevides.net@felipebenevides

github.com/felipebenevides

WTF is TDD?

Kent Beck“Evolutionary approach to

development which combines test-first development where you write a test before you

write just enough production code to fulfill that test and

refactoring.”

TDD não é sinônimo de teste unitário!

TDD é uma prática de design e não de testes!

Test-driven Design

problemas

simplicidade

baby steps

rapidez no feedback

reflexão

dependências

princípio da responsabilidade única

e os métodos privados?

problema dos static e singletons methods

clean code

refactoring

algumas conclusões...

TDD não é bala de prata!

favorece o design evolutivo!

e consequentemente a arquitetura!

dúvidas?

obrigado!

let’s try it now!