2. Agenda
• Testes Unitários
• O que é TDD(Test Driven Development)?
• Benefícios
• Ferramentas
• Mock
• Demo
• Referências
• Perguntas
3. Testes Unitários
É um código executável que testa uma unidade
funcional do software.
Características:
– Eles devem funcionar sem intervenção manual.
– Eles devem funcionar de forma independente uns dos
outros.
– Testes devem ser simples de executar.
– Testes unitários devem ser simples de escrever e de
entender
– Os testes devem ser determinísticos
4. O que é TDD?
Test Driven Development (Desenvolvimento
dirigido por testes) é uma técnica de
desenvolvimento de software que baseia em um
ciclo curto de repetições.
6. Benefícios
• Garante a existência de testes unitário
• Diminui a quantidade de erro
• Testes são especificações
• Torna debugging menos frequente
• Desing desacoplado
• Inspira confiança para mudanças