2011-01-17 9 views
5

Cuando se escriben pruebas unitarias, normalmente es aconsejable probar las cajas de borde.¿Son estos el tipo de casos extremos en los que debería pensar al usar pruebas unitarias?

Sin embargo, ¿estas son las cosas correctas?

  • Pruebe la conexión con la base de datos no está abierto (afirman se produce una excepción)
  • afirmar que una mesa, que siempre debe tener> 1 fila, lo hace
  • Afirmar que un campo que se requiere , es! = nulo.
  • Asegúrate de que se haya configurado una ip en el formato correcto (puedo analizar la cadena a IP).

Gracias

Respuesta

5

Sus pruebas parecen bien, pero la frase "caso extremo" normalmente se refiere a las pruebas y comprobaciones que hay que hacer en torno a los límites de la entrada.

Supongamos que tiene una columna en su base de datos que puede aceptar 50 caracteres. Sus pruebas del caso del borde son:

  • Guardar una cadena de 49 caracteres - éxito
  • Guardar una cadena de 50 caracteres - el éxito (o tal vez el fracaso debido al carácter de terminación nula, dependiendo de su idioma)
  • Guarde una cadena de 51 caracteres: error

Puede ver que está realizando pruebas en los bordes de la aplicación donde es más probable que haya errores. En este caso, podría haber cierta confusión sobre la cantidad de caracteres utilizables que puede almacenar, lo que podría causar errores en las aplicaciones que escriben en su base de datos.

Se deben realizar otras pruebas en las que se probaría guardar una cadena de 20 caracteres y guardar una cadena de 100 caracteres (por ejemplo), pero estos serán más estables.

+1

Así que pruebe basilicalmente el parámetro. Entonces, si mi consulta db tomó un parámetro, pruebe alrededor de eso (GUID que está en formato incorrecto, etc.). Pero creo que las pruebas que escribí arriba todavía serán buenas. – dotnetdev

+1

@dotnetdev: esa es la idea y, sí, las pruebas que tienes siguen siendo buenas. – ChrisF

Cuestiones relacionadas