Slide 1

Slide 1 text

PHPUNIT Ele irá te salvar

Slide 2

Slide 2 text

ABDALA CERQUEIRA • Programador • Patinador • Pai

Slide 3

Slide 3 text

AGENDA • Níveis de teste • PHPUnit • Exemplos

Slide 4

Slide 4 text

NÍVEIS DE TESTE • Teste de unidade • Teste de integração • Teste de sistema

Slide 5

Slide 5 text

TESTE DE UNIDADE • Verifica se o comportamento é o esperado • Testa pequenas partes de código isoladas das suas dependências • Não acessa recursos externos (filesystem, banco etc.) • Pode ser criado em qualquer etapa • Não interfere no seu código-fonte

Slide 6

Slide 6 text

PHPUNIT • Portado do JUnit por Sebastian Bergmann • Instalação feita via PEAR
 pear config-set auto_discover 1
 pear install pear.phpunit.de/PHPUnit • Não se limita a testes unitários
 DbUnit, Selenium, Story etc.


Slide 7

Slide 7 text

PHPUNIT • Várias afirmações(asserts) pré-definidas
 http://www.phpunit.de/manual/3.7/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit.assertions • Dependência entre testes
 @depends • Provedores de dados
 @dataProvider • Teste de exceções
 @expectedException • Imitação de objetos (Stub e Mock)

Slide 8

Slide 8 text

PHPUNIT • Documentação ágil
 --testdox • Cobertura de código
 --coverage-html

Slide 9

Slide 9 text

EXEMPLOS Vamos testar?

Slide 10

Slide 10 text

FIM • Site: • E-mail: • Twitter: • Github ! ! http://abda.la abdala.cerqueira@gmail.com @abdalac http://github.com/abdala