Introdução
  • Apresentação do curso
  • A vida sem testes automatizados
  • Testes manuais
  • Vantagens de se fazer testes automatizados
Criando nosso próprio framework de testes
  • Entendendo a dinâmica de um teste
  • Material
  • Testando uma calculadora de descontos
  • Criando nossa própria ferramenta de testes
  • Encontrando cenários e estruturando os testes
Diferenciando os tipos de testes
  • Testes de integração
  • Testes unitários
  • Diferenciando testes unitários de testes de integração
Instalação do PHPUnit
  • Instalação do PHPUnit
  • Informações adicionais sobre a instalação
Praticando com uma aplicação de mercado
  • Apresentação do projeto
  • Organizando nossos arquivos de teste
  • Implementando Data Providers
  • Escrevendo bons nomes para os cenários
  • Devemos testar entidades?
Dominando dublês de testes (Mocks, Stubs, Dummies, Spies, Fakes)
  • Trabalhando com Stubs
  • Trabalhando com Mocks
  • Dummies e Spies
  • Implementando Fakes
  • Dublês de testes
  • Retorno de Mocks dependendo dos parâmetros
  • Retorno de Mocks dependendo da ordem de chamada
Melhorando a organização dos testes
  • Testando exceções
  • Setup e Teardown
  • Escrevendo boas asserções
  • Classes grandes e legibilidade dos cenários
  • Usando Fluent Interface para melhorar testes grandes
  • Trabalhando com a Cobertura de testes
Test Driven Development - TDD na prática
  • Introdução ao TDD
  • Praticando o ciclo Red Green Refactor
  • Ciclo do TDD e os Baby Steps
  • Design e Feedback - Como o TDD nos ajuda a escrever um código melhor
Conclusão
  • Conclusão