Buen día.
Esta semana voy dedicar esta publicación para hablar de las pruebas unitarias y de como voy a utilizar estas para verificar parte del contenido de mi código de proyecto.
Primero empezare definiendo pruebas unitarias.
Pues bien las pruebas unitarias son pruebas dirigidas a probar el correcto funcionamiento de las diferentes clases y métodos en nuestro sistema probandolos por separado.
Para hacer este tipo de pruebas en mi caso utilice JUnit que es un conjunto de clases que permite
realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera.
Utilizando JUnit
Para usar JUnit se crea una nueva clase java que es la que corre las pruebas y que siempre extiende a la clase TestCase del JUnit, Ahora para hacer las pruebas en esta clase crearemos métodos que empiezan con el nombre "test" así JUnit reconocerá los métodos que han de ser probados.
Métodos de comprobación:
assertEquals (valor_esperado, valor_real)
• Comprueba si “valor_esperado” y “valor_real” son iguales.
• “valor_real” es la salida que genera el método bajo prueba, “valor_esperado”
es lo que debería generar el método bajo prueba si funciona correctamente.
• Estos valores pueden ser de cualquier tipo nativo, de tipo String y Object (hay
distintos métodos para cada caso). Ojo, que si pasas arrays no los compara
elemento a elemento, sólo la referencia.
assertTrue (boolean condición)
• Comprueba que la condición es cierta.
assertFalse (boolean condición)
• Comprueba que la condición es falsa.
assertSame (Objeto esperado, Objeto obtenido)
• Comprueba que “obtenido” y “esperado” se refieren al mismo objeto.
Febrero 2004 JUNIT. Pruebas Unitarias 22
Pruebas con JUNIT: Explicación Formal (4)
Métodos de comprobación (2):
assertNotSame (Objeto esperado, Objeto obtenido)
• Comprueba que “obtenido” y “esperado” no se refieren al mismo objeto.
assertNull (Objeto objeto)
• Comprueba que el objeto indicado es nulo (referencia a null)
assertNotNull (Objeto objeto)
• Comprueba que el objeto pasado como parámetro no sea nulo (que referencia
a un objeto inicializado en memoria).
fail (String mensaje)
• Si en el código se alcanza y ejecuta esta sentencia, la prueba fallará.
• Se usa para marcar secciones de código que no deberían ejecutarse si todo
funcionara correctamente.
• Por ejemplo, justo después de una excepción para comprobar si ésta se lanza
correctamente.
Esta lista me sirvió de referencia para realizar las comprobaciones. Para utilizar estos, se llama al método o métodos a comprobar y por medio del valor regresado se comprueba si el método trabaja correctamente todo esto dentro del método test que corresponde ala prueba.
TestReader
Para comprobar el correcto funcionamiento de la clase Reader cree un archivo de texto llamado "prueba.txt" y leí el contenido con esta clase con los métodos de la clase después compare el texto que ya sabía que tenía el archivo con el que me había regresado la clase.
TestWriter
Para comprobar la clase Writer simplemente cree dos objetos de el mismo archivo de prueba "prueba.txt" y sobre uno volví a rescribir el mismo texto que ya tenía al inicio lo compare con el objeto que no había sido editado y si los dos fuesen iguales la prueba era éxito los dos diferentes la prueba sería un fracaso.
Saludos.
referencias:
http://www.gsi.dit.upm.es/~legf/doc/lprg/Transparencias%20LPRG/Pruebas%20Unitarias.pdf
http://es.wikipedia.org/wiki/Prueba_unitaria
http://blog.continuum.cl/wp-content/uploads/2008/08/pruebas-unitarias.pdf



Bien; 5.
ResponderBorrar