O documento discute testes unitários com PHPUnit, incluindo o que são testes unitários, por que são importantes, como começar com testes unitários usando PHPUnit e um exemplo de caso de teste para validar o cálculo de desconto em uma compra.
6. Aplicativos que são difíceis de manter;
Que quebram com a mínima alteração;
Quer garantir que aplicações complexas sejam
estáveis;
Documentação de como as coisas acontecem...
Sim, você precisa de testes unitários.
Se você tem...
8. Te faz pensar no resultado;
Te faz codificar menos;
Te faz corrigir mais rápido.
TDD é uma filosofia
9. Testes para validação do código legado e
refatoração:
Domínio do problema conhecido;
Testes para confirmar que o código
funciona;
Refatoração pontual.
10. Desenvolvimento guiado por testes:
Análise do problema;
Testes para cada unidade de código;
Código que atende ao teste.
11. Mas eu começo por onde?
http://www.evaldobarbosa.com.br/testes-unitarios-no-php-parte-1-de-3/
14. Maria é louca por sapatos e viu na loja X alguns modelos pelos
quais ficou apaixonada e não está resistindo à tentação de
comprar três deles e, além de levar os belos pares de sapatos,
ganhar um descontinho de 20%. Ela vai comprar um sapato de
festa azul por R$ 49,90, um outro preto com alguns enfeites por
R$ 79,90 e o terceiro, um pouco mais caro, mas de uma marca
fantástica – segundo ela – por R$ 121,00.
O problema
15. Maria, a cliente da loja X, vai comprar quantos pares
de calçados?
Três pares!
Qual o valor total da compra da Maria?
R$ 49,90 + R$ 79,90 + R$ 121,00 = R$ 250,80.
Existe um desconto de 20% a ser dado sobre esse
valor. Com o desconto ele fica em quanto?
R$ 250,80 * ( 1 – 0.2 ) = R$ 200,64.
Separação dos dados
16. Criação do caso de teste
http://www.evaldobarbosa.com.br/testes-unitarios-com-php-parte-2-de-3/