Skip to content

Testes unitários, integrados, ferramentas, entre outros...

Notifications You must be signed in to change notification settings

bragabriel/unitTests-course-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

Curso realizado para o aprendizado em Testes com Java.

Conteúdo do curso:

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 x Outros testes

  • 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.

About

Testes unitários, integrados, ferramentas, entre outros...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages