PHP com Testes e TDD

Certificado de Conclusão | Total de Aulas: 66

Pré-requisitos


  • Conhecimentos gerais sobre a linguagem PHP e PHP Orientado a Objetos
  • Conhecer os processos básicos sobre banco de dados e relacionamentos


O curso


Neste curso você aprenderá a trazer mais solidez ao seus códigos PHP utilizando testes em suas aplicações, mostraremos neste curso a utilização de testes unitários e funcionais usando o framework PHPUnit. O PHPunit é o framework mais famoso para testes existente hoje na comunidade PHP, e foi criado por Sebastian Bergmann.

Conheceremos ainda a filosofia/metodologia TDD, Test Driven Development, onde aprenderemos a criar nossos códigos baseados/guiados pela criação dos testes antes mesmo da implementação do código real existir de fato. Este metodologia envolve alguns passos e conceitos e veremos isso durante a aplicação de nossas teorias.
O mundo dos testes envolve diversos conceitos e dentre eles veremos ainda Mocks, Stubs e muito mais, melhorando assim nossa base para a aplicação dos conceitos na prática

Prática


Para praticarmos separei três projetos práticos onde os conceitos se aplicam de forma bem interessante, abrindo ainda mais o leque de possibilidades.
Aplicaremos testes na criação de um componente de Rotas, onde criaremos um participante que gerenciará o recebimento das requisições e carregará os responsáveis por responder por aquele acesso.
Criaremos com base nos testes, um componente para nos auxiliar nos CRUDs de nossas aplicações, conhecendo conceitos envolvidos nos testes com a utilização de banco de dados.
E por fim aplicaremos os conceitos testando uma mini API REST, onde mostrarei o workflow que utilizo para testar os retornos e chamadas aos endpoints de uma API.
Com esses três projetos conseguirei mostrar as diversas formas de aplicação de testes em projetos no mundo PHP.

Conteúdo Aulas:
Lançadas |
A Lançar


1 - Introdução

  • 01 - Introdução
  • 02 - Quem Sou Eu?
  • 03 - Ambiente & Links Importantes

2 - Primeiros Passos com Testes

  • 04 - Introdução a Testes
  • 05 - Iniciando Aplicação
  • 06 - Configurnado Ambiente com PHPunit
  • 07 - Executando Primeiros Testes
  • 08 - Concluindo Primeiro Teste

3 - TDD - Test Driven Development

  • 09 - O que é TDD?
  • 10 - Iniciando Testes com TDD
  • 11 - Incrementando Carrinho de Compras com TDD
  • 12 - Concluindo Carrinho de Compras com TDD
  • 13 - Considerações Finais Módulo

4 - PHPUnit - Ambiente e Melhorias

  • 14 - Introdução Módulo
  • 15 - Métodos setUp & tearDown
  • 16 - setUpBeforeClass & tearDownAfterClass
  • 17 - AssertPreConditions & AssertPostCondition
  • 18 - Marcando testes como incompletos & pulando testes
  • 19 - PHPUnit Annotations
  • 20 - Concluindo Módulo

5 - Dublês de Teste: Stubs & Mocks

  • 21 - Introdução a Mocks & Stubs
  • 22 - Falando sobre Stubs
  • 23 - Criando Mock Objects (Objetos Falsos)
  • 24 - Concluindo Mock
  • 25 - Conclusões Módulo

6 - Componente - QueryBuilder

  • 26 - Organizando Ambiente para o Componente
  • 27 - Iniciando QueryBuilder
  • 28 - Iniciando Testes da Classe Select
  • 29 - Implementando Primeira Query Select
  • 30 - Adicionando Condições em Nossa Query Select
  • 31 - Adicionando a Possibilidade de Mais Condições Where
  • 32 - OrderBy em Nosso Select
  • 33 - Limit em Nosso Select
  • 34 - Joins em Nosso Select
  • 35 - Selecionando Colunas Desejadas em Nosso Select
  • 36 - Criando Insert Query
  • 37 - Criando Update Query pt1
  • 38 - Criando Update Query pt2
  • 39 - Criando Delete Query
  • 40 - Melhorias no Select Query / Concluindo

7 - Testes com Banco de Dados - QueryBuilder / Executor

  • 41 - Intro
  • 42 - Modificações no QueryBuilder
  • 43 - Iniciando Testes Classe de Execução de Query
  • 44 - Definindo Interface de Execução de Queries
  • 45 - Testando Inserção de Dados
  • 46 - Concluindo Teste de Inserção de Dados
  • 47 - Teste de Recuperação de Dados
  • 48 - Teste de Atualização de Dados
  • 49 - Teste de Remoção de Dados
  • 50 - Concluindo Módulo

8 - Componente - Router

  • 51 - Intro Componente
  • 52 - Iniciando Router por meio dos Testes
  • 53 - Testando Router com o Minimo
  • 54 - Lógica Inicial do Router
  • 55 - Validando Rota Acessada
  • 56 - Manipulando Controllers em nosso Router
  • 57 - Resolução de Controllers no Router
  • 58 - Validando Chamada Errada de Controller
  • 59 - Validando a Não Existência do Método no Controller
  • 60 - Rodando Testes & Aplicando Melhorias Router
  • 61 - Iniciando Parâmetros Dinâmicos nas Rotas
  • 62 - Mapeando Parâmetros Dinâmicos
  • 63 - Mapeando Parâmetros Dinâmicos pt.2
  • 64 - Extraindo Parâmetro da Rota
  • 65 - Prefixo para Nossas Rotas
  • 66 - Concluindo Componente

3x de R$ 25,67 sem juros

ou R$ 77,00* á vista
Adicionar no Carrinho
Comprar Agora
Garantia de 30 dias ou seu dinheiro de volta.
*PagSeguro: Parcela minima de R$ 5,00