Upgrade to Pro — share decks privately, control downloads, hide ads and more …

assertTrue($tdd)

 assertTrue($tdd)

Alexandre Gaigalas

November 06, 2011
Tweet

More Decks by Alexandre Gaigalas

Other Decks in Technology

Transcript

  1. 19 de Outubro COLAPHP - Latinoware 2011 3 Hoje você

    vai ver... • Que o TDD não foi inventado, ele evoluiu • Soluções para problemas típicos em testes • Como convencer seu chefe
  2. 19 de Outubro COLAPHP - Latinoware 2011 4 Hoje você

    vai ver... • Que o TDD não foi inventado, ele evoluiu • Soluções para problemas típicos em testes • Como convencer seu chefe
  3. 19 de Outubro COLAPHP - Latinoware 2011 6 Aquela depuração

    pé descalço... //var_dump($usuario);
  4. 19 de Outubro COLAPHP - Latinoware 2011 9 Tempo gasto

    por um programador Desenvolvimento Testes Documentação Deploying
  5. 19 de Outubro COLAPHP - Latinoware 2011 10 Tempo gasto

    com TDD TDD Documentação Deploying
  6. 19 de Outubro COLAPHP - Latinoware 2011 11 TDD, BDD,

    CI, etc... Desenvolvimento Documentação Deploying
  7. 19 de Outubro COLAPHP - Latinoware 2011 16 PHPunit puro

    vs Mockery http://github.com/padraic/mockery
  8. 19 de Outubro COLAPHP - Latinoware 2011 19 Organizando Responsabilidades

    • Bancos de Dados • Serviços Externos • Sistemas de Arquivos • Validação de Dados • HTML e Templates
  9. 19 de Outubro COLAPHP - Latinoware 2011 24 Validação: Testes

    Antes • Está checando ID inválido antes de salvar? • Está checando as datas antes de salvar? • Tem os atributos necessários pra salvar? • Descrição tem o tamanho permitido pra gravar no banco? • zzzzzzzZZZZZZZZZZZZZZZZZZZZ
  10. 19 de Outubro COLAPHP - Latinoware 2011 25 Validação: Testes

    Depois • Está utilizando corretamente o validador? • Está chamando o banco de dados? • Fim.
  11. 19 de Outubro COLAPHP - Latinoware 2011 26 Responsabilidades •

    PDO: Enviar os dados para um banco de dados. • Validator: Checar se os dados atendem um padrão. • UserManager: Utilizar o validador e PDO para armazenar dados consistentes dos usuários.
  12. 19 de Outubro COLAPHP - Latinoware 2011 27 Hoje você

    viu • Como o TDD evoluiu e continua a evoluir para culturas melhores • Soluções para problemas típicos em testes • Fortes argumentos para convencer seu chefe