Utilização de diversas ferramentas como o JUnit, Mockito, PowerMock e EclEmma (JACOCO). Também será trabalhado DataBuilders com conceitos de Fluent Interface e ObjectMother para facilitar as criações das entidades nos cenários, inclusive, utilizaremos uma ferramenta própria que irá automatizar grande parte dessa tarefa de criação.
O TDD (Test Driven Development) é uma técnica que funciona muito bem no escopo desse curso, porque não aplicá-la também?
JUnit é uma ferramenta muito poderosa, ela pode ser a base não só para testes unitários. Você poderá utilizá-la em testes de integração e funcionais também.
Foi realizado neste curso:
- Criar uma bateria de testes unitários do ZERO.
- Criar um projeto e evoluí-lo com a segurança de uma bateria de testes unitários de regressão.
- Isolar o método de teste de dependências externas, podendo definir seu comportamento e validar as interações realizadas.
- Aplicar o básico de TDD.
- Obter métricas de qualidade a partir dos testes (Percentual de aceitação e cobertura de código).
- Criar builders de objetos para centralizar a criação de entidades.
- Adicionar testes unitários em projetos legados, sem a necessidade de refatoração (Caso não seja possível).
- Que um código legível é melhor que um código documentado.
- Teste Unitário: Um Teste Unitário não deve ter dependencia externa, como acesso ao banco, rede, arquivos ou qualquer outra entidade externa ao arquivo que queremos testar.