5. Observações
Não existe software perfeito;
Teste Unitário não é a bala de prata;
Nem todo código já existente pode ser testado.
6. O que é?
Código que testa o seu código.
Exemplos:
◦ Para uma determinada função com determinados valores é necessário um determinado resultado;
◦ Ao ser executado um método em determinadas condições é necessário o disparo de um erro;
◦ Uma determinada função deve ser finalizar em até 1 segundo.
8. Benefícios
Melhora a estrutura do código;
Facilita as mudança;
Serve como documentação;
Maior cobertura das possibilidades;
Menor tempo de desenvolvimento (Minha opinião).