- Testes de unidade
- Testes de integração
- FIRST - (Fast, Independent, Repeatable, Self-verifying, Timely) link
- Desenho testável - pensar sobre design
- Retorno antecipado (early feedback)
- São como documentação
- Segurança ao realizar alterações
- Verificar artigo para mais itens
- O ciclo TDD
- Benefícios
- Abordagem Specification first
- Feedback instantâneo
- Maior cobertura de testes
- Seria interessante demonstrar como funciona
- Falar sobre TDD depois de "como testar" ou antes? Acho que depois, pois não é necessário saber TDD para testar, é somente o próximo passo.
- Mockito
- Hamcrest (ou AssertJ, fluent tests)
- APEX naming convention link
- O que não testar (ex bibliotecas de terceiros -> commons)
Demonstrar ao vivo como se testa a nossa stack. Utilizar um exemplo o mais próximo da vida real quanto possível.
- Recursos avançados do JUnit
- Assume
- Teste parameterizado
- ExpectedException via Rules e etc
- Recursos avançados do Mockito
- ArgumentCaptor