quinta-feira, 20 de dezembro de 2007

Seja "descuidado" com seus testes

Primeiramente, perceba que o "descuidado" está entre aspas(" "), com isso quero dizer que ele tem uma razão de existir, e que, óbvio, você não deve negligenciar seus testes.

Me refiro a ser descuidado com "verificações" que fazemos para evitar exceções, como:

- verificar se um objeto é null, para não dar NullPointerException;
- no caso de um Array, verificar se existem elementos antes de tentar pegar a posição 0 ou 1 ou qualquer outra;
- verificar divisões por zero;
- problemas com cast;
- e outros.

Bem, listei acima os que me vieram a cabeça no momento, mas, com certeza, existem muitos outros.

A dica que quero deixar é que abuse dos testes sem fazer "qualquer" dessas verificações, um teste feito com esse "descuido" pode capturar erros que precisariam de várias verificações para serem encontrados. Esses cuidados devem ser tomados no código do seu método (funcionalidade).

Claro que você pode criar métodos que esperam uma exceção, e isso deve ser verificado com maior zelo, mas se este não é o objetivo, e exceções são eventuais, seja "descuidado".