Sobre o Curso

Seja bem vindo ao curso de testes unitários em JAVA.

Nesse curso, irei te guiar passo a passo na criação de testes unitários. Não se preocupe, caso ainda seja um conceito novo para você, criaremos os testes desde o início, inclusive, em alguns momentos, não utilizaremos ferramentas alguma, para que os fundamentos sejam melhor assimilados.

O curso é 100% prático, onde trarei problemas, situações e os erros mais comuns que ocorrem no dia-a-dia, assim poderemos discutir sobre formas de como atuar em cada caso, tentando levantar os prós e contras de cada estratégia disponível.

O código de teste é tão importante quanto o código da aplicação, dessa forma, além das ferramentas e boas práticas, serão apresentadas técnicas que você pode utilizar para deixar o seu código mais enxuto e legível. Um código legível vale mais que um código documentado.

Utilizaremos diversas ferramentas como o JUnit, Mockito, PowerMock, EclEmma (JACOCO) e o Eclipse como IDE de desenvolvimento. Também apresentarei DataBuilders com conceitos de Fluent Interface e ObjectMother para facilitar as criações das entidades nos cenários, inclusive, disponibilizarei 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.

Material validado ao longo de 6 anos de aulas presenciais em empresas e turmas de especialização.

Ao final desse curso, você terá uma boa base para desenvolver suas aplicações com segurança, sempre com uma bateria de testes de regressão atrelada.

Sobre o Autor

Wagner Costa possui graduação em Ciências da Computação, Mestrado na área de previsão de séries temporais com Redes Neurais, ambas pela Universidade Estadual do Ceará (UECE). Trabalha com JAVA há mais de 10 anos, especificamente com testes há quase 9 anos. Também trabalha com desenvolvimento em aplicações Web, sempre com testes lhe dando suporte.

Conteúdo Programático

Capítulo 1. Apresentação

Visão Geral do Curso     Visualizar Logado 04:16

Testes Unitários 07:08

Capítulo 2. JUnit

Testando sem Ferramenta     Visualizar Logado 13:05

JUnit 09:20

Organização dos arquivos de teste 08:01

Assertivas 19:50

AssertThat 04:01

Formas de dividir um teste 06:46

Tratamento de exceções, parte 1 18:10

Tratamento de exceções, parte 2 16:59

Before e After 10:39

Ordem de execução dos testes 06:30

Desafio 05:31

TDD, parte 1 20:00

TDD, parte 2 16:08

TDD, parte 3 07:24

@Ignore e Assumptions 06:44

Testes parametrizáveis 18:28

Matchers Próprios 11:41

Desafio 05:58

Suíte de testes 06:12

Capítulo 3. DataBuilders

Criação de dados para os testes 17:38

BuilderMaster 05:13

Capítulo 4. Análise de Cobertura

Análise de Cobertura 09:08

Capítulo 5. Mocks

Dependências Externas 05:38

Objetos Falsos 04:13

Mockito 03:21

Gravando Expectativas 12:59

Verificando Comportamentos 18:42

Verificando Comportamentos, parte 2 19:57

Anotações 03:58

Lançando Exceções 14:26

Capturando Argumentos 16:36

Spy 16:17

Capítulo 6. PowerMock

PowerMock 02:10

Mockando Construtores 13:24

Mockando métodos estáticos 08:15

Mockando métodos privados 08:17

Testando métodos privados diretamente 03:22

The dark side of PowerMock 03:18

Refatorações para substituir o PowerMock 16:48

Capítulo 7. Conteúdos Extras

Testes em Paralelo, parte 1 16:44

Execução dos testes via Maven 05:42

Testes em Paralelo, parte 2 19:40

Capítulo 8. Encerramento

Conclusão 00:53

Avaliações de nossos alunos

4.0

Avaliação média

  • (0%)
  • (100%)
  • (0%)
  • (0%)
  • (0%)

Comentários

  • avatar

    Gilvan Junior N Goncalves

    bom!