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!