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