Pode parecer óbvio que uma função deve funcionar corretamente. O problema é que muitas vezes o desenvolvedor deixa de testar completamente uma função por conta de sua confiança e intuição. A confiança é importante mas ela nunca substitui a garantia de bons testes. Cada limite condicional deve ser testado, cada cenário, cada desvio no fluxo, cada exceção. Isso não significa que todas as possibilidades devam ser testadas, mas todos os limites devem. 

  • Sem rótulos