O que você aprenderá?

Confira algumas coisas que você aprenderá durante o curso.

  • Criar uma bateria de testes unitários do ZERO.

  • Isolar o método de teste de dependências externas, podendo definir seu comportamento e validar as interações realizadas

  • Obter métricas de qualidade a partir dos testes (Percentual de aceitação e cobertura de código)

  • Adicionar testes unitários em projetos legados, sem a necessidade de refatoração (Caso não seja possível)

  • Criar um projeto e evoluí-lo com a segurança de uma bateria de testes unitários de regressão

  • Aplicar o básico de TDD

  • Criar builders de objetos para centralizar a criação de entidades

  • Que um código legível é melhor que um código documentado

Benefícios Inclusos no Curso

  • Áudio e Vídeo em Alta Definição

    45 aulas e 8 horas de conteúdo. Didática comprovada. Investimento garantido.

  • Certificado de Conclusão

    Ao final você receberá certificado com a carga horária apropriada para conclusão

  • Suporte Dedicado

    Conte com um time de especialistas e tire todas as suas dúvidas relativas ao curso

  • Sem prazo de expiração

    Assista o curso no seu tempo, sem pressa, sem nenhum prazo para expirar.

  • Recursos para download

    Baixe arquivos e artigos para melhor desenvolvimento do curso

  • Acesso Mobile

    Acesse por qualquer dispositivo: Computador, celular e Ipad

Reviews

5 classificação por estrelas

Muito bom

João Gabriel Fiuza

Explorou as principais ferramentas do mercado de maneira a explorar suas funcionalidades ao máximo.

Explorou as principais ferramentas do mercado de maneira a explorar suas funcionalidades ao máximo.

Ler menos
4 classificação por estrelas

Testes unitários em JAVA: Domine JUnit, Mockito e TDD

Paulo Alves

O curso e relamente muito bom, o professor e excelente. Todavia, deveria haver , ainda mais foco, em TDD, e um pouquinho menos, no Junit.

O curso e relamente muito bom, o professor e excelente. Todavia, deveria haver , ainda mais foco, em TDD, e um pouquinho menos, no Junit.

Ler menos

Conteúdo do Curso

  • 1

    Apresentação

  • 2

    JUnit

    • Testando sem ferramenta

      TESTE GRÁTIS
    • JUnit

    • Organização dos arquivos de teste

    • Assertivas

    • AssertThat

    • Formas de dividir um teste

    • Tratamento de exceções, parte 1

    • Tratamento de exceções, parte 2

    • Before e After

    • Ordem de execução dos testes

    • Desafio

    • TDD, parte 1

    • TDD, parte 2

    • TDD, parte 2

    • TDD, parte 3

    • @Ignore e Assumptions

    • Testes parametrizáveis

    • Matchers próprios

    • Desafio

    • Suíte de testes

  • 3

    DataBuilders

    • Criação de dados para os testes

    • BuilderMaster

  • 4

    Análise de cobertura

    • Análise de cobertura

  • 5

    Mocks

    • Dependências externas

    • Objetos falsos

    • Mockito

    • Gravando expectativas

    • Verificando comportamentos

    • Verificando comportamentos, parte 2

    • Anotações

    • Lançando exceções

    • Capturando argumentos

    • Spy

  • 6

    PowerMock

    • PowerMock

    • Mockando construtores

    • Mockando métodos estáticos

    • Mockando métodos privados

    • Testando métodos privados diretamente

    • The dark side of the PowerMock

    • Refatorações para substituir o PowerMock

  • 7

    Conteúdos extras

    • Testes em paralelo, parte 1

    • Execução de testes via Maven

    • Testes em paralelo, parte 2

  • 8

    Encerramento

    • Encerramento

Descrição

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

Para quem é este curso:
  • Desenvolvedores JAVA que nunca tiveram contato com Testes Unitários
  • Desenvolvedores com experiência em testes podem rever alguns conceitos e discutir sobre boas práticas que serão apresentadas
  • Desenvolvedores que prezam pela qualidade e legibilidade dos códigos
  • Desenvolvedores que já estão cansados de parar o desenvolvimento de novas funcionalidades para corrigir algo que estava funcionando no passado.

Instrutor

Wagner Aquino

Graduado 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 Desenvolvimento desde 2005 e tenta testar tudo que encontra pela frente desde então. Atualmente trabalha como Analista de Testes especializado em Automação na Dataprev.

Seja Nosso Assinante

Tenha acesso a este curso e muitos outros por um preço muito mais acessível. Junte-se a muitos outros assinantes e venha fazer parte desta comunidade. Clique no botão abaixo e descubra como!

FAQ

  • Após a compra do curso tenho prazo pra poder assistir?

    Não, o curso pode ser assistido a qualquer tempo sem limite de prazo.

  • O curso oferece certificado?

    Sim, ao final do curso você receberá um certificado baseado na carga horária pra concluir o curso

  • Existe suporte para as minhas dúvidas?

    Sim, temos um time de suporte pronto pra tirar as dúvidas relativas ao conteúdo do curso.

  • Adquirindo o plano de assinatura também terei acesso a este curso?

    Sim

  • Existe a possibilidade de pagar este curso por boleto?

    Sim, basta enviar email para [email protected] e solicitar.