Fale com a gente no WhatsApp Fale com a gente no WhatsApp

Curso de PHP - Testes unitários com PHPUnit

Aprenda a criar suítes de testes usando todas as incríveis funcionalidades do PHPUnit.

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 05h48 de vídeos
  • Certificado com 14 horas
  • 28 exercícios

Sobre o curso

Testes são tão importantes no desenvolvimento de software quanto a qualidade do código final. Eles ajudam a garantir que uma parte não “quebre” em detrimento à adição de alguma funcionalidade ou até mesmo em uma possível refatoração. Os testes unitários têm como principal objetivo testar partes isoladas a fim de garantir o correto comportamento quando essas comunicam entre si.

O PHPUnit é um framework focado na criação de testes unitários. Ele possui uma série de recursos que ajudam o desenvolvedor a criar uma suíte de teste. Entre os recursos para escrita de testes unitários com PHPUnit, estão a grande quantidade de asserts, teste de exceções com annotations, facilidade na preparação de cenários de testes, teste com banco de dados, ferramentas para mock e stub, log de execução de testes em diversos formatos e ferramentas para análise de cobertura de teste

Testes são tão importantes no desenvolvimento de software quanto a qualidade do código final. Eles ajudam a garantir que uma parte não “quebre” em detrimento à adição de alguma funcionalidade ou até mesmo em uma possível refatoração. Os testes unitários têm como principal objetivo testar partes isoladas a fim de garantir o correto comportamento quando essas comunicam entre si.

O PHPUnit é um framework focado na criação de testes unitários. Ele possui uma série de recursos que ajudam o desenvolvedor a criar uma suíte de teste. Entre os recursos para escrita de testes unitários com PHPUnit, estão a grande quantidade de asserts, teste de exceções com annotations, facilidade na preparação de cenários de testes, teste com banco de dados, ferramentas para mock e stub, log de execução de testes em diversos formatos e ferramentas para análise de cobertura de teste

O que irá aprender?

Esse curso tem como premissa uma abordagem focada na construção de testes unitários utilizando o PHPUnit. Gradativamente o curso leva o aluno a adentrar nas principais funcionalidades desse popular framework de teste.

Dentre vários outros tópicos, você vai aprender a:

  • Criar a estrutura de arquivos para os testes;
  • Definir a estrutura básica de uma classe de testes;
  • Entender ciclo de execução dos testes;
  • Montar cenários de teste;
  • Os principais asserts do PHPUnit;
  • "Pular" testes;
  • Marcar um teste como incompleto;
  • Testar exceções;
  • Realizar testes com banco de dados;
  • Usar mocks, stubs e o framework Mockery;
  • Criar os arquivos de configuração do PHPUnit;
  • Utilizar as saídas do log de execução;
  • Utilizar o relatório de cobertura de testes.

Pra quem é esse curso?

Esse curso é destinado a desenvolvedores PHP de qualquer nível, desde iniciantes, até estabelecidos e experientes profissionais da área.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Netbeans 8 ou superior.
  • PHP 5.6 ou PHP 7.

Conteúdo programático

  1. Introdução

    Nessa aula conheceremos os conceitos sobre testes, como criar nossos primeiros testes e suas estruturas.

    4 aulas
    • Introdução ao teste unitário
    • Instalando e criando o primeiro teste
    • Entendendo a estrutura de uma classe de testes
    • Questionário
  2. Auxilio na criação de testes

    Nessa aula aprenderemos como declarar dependência entre testes e como usar os métodos de ciclo.

    3 aulas
    • Dependência nos testes
    • Métodos de ciclo
    • Questionário
  3. Aspectos avançados de testes

    Nessa aula veremos como testar exceções, usar provedores de dados e classes que retornam saída para a tela

    4 aulas
    • Testes para Exceções
    • Provedores de dados
    • Testando saídas na tela
    • Questionário
  4. Asserts avançados

    Nessa aula veremos asserts para trabalhar com arrays, objetos e como criar novos asserts.

    4 aulas
    • Asserts de Array
    • Asserts de Objetos e tipos
    • Criando novos asserts
    • Questionário
  5. Outras anotações e configurações

    Nessa aula aprenderemos como pular teste, marcar como incompleto e definir configurações.

    3 aulas
    • Testes incompletos e pulando testes
    • Arquivo de configuração
    • Questionário
  6. Testes em banco de dados

    Nessa aula aprenderemos como realizar testes usando banco de dados.

    3 aulas
    • Introdução aos testes em banco de dados
    • Testes em banco de dados
    • Questionário
  7. Gerando a saída dos testes em arquivo

    Nessa aula aprenderemos como gerar a saída dos testes em arquivo.

    2 aulas
    • Resultado dos testes em arquivos
    • Questionário
  8. Mock e Stub

    Nessa aula aprenderemos como gerar a saída dos testes em arquivo.

    3 aulas
    • Mock X Stub
    • Usando o Mockery
    • Questionário
  9. Cobertura de testes

    Nessa aula veremos como usar o PHPUnit para gerar arquivos de cobertura de testes.

    2 aulas
    • Cobertura de testes
    • Questionário
  10. Projeto Final

    Nessa aula veremos como testar um projeto de carrinho de compras.

    3 aulas
    • Conhecendo o projeto e testando a classe Produtos
    • Testando a classe Basket com Mock
    • Testando com Mock nativo da biblioteca
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 129,00 ECONOMIZE R$ 960,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!