PRUEBAS UNITARIAS EN JAVA – JUNIT

julio 4, 2009 at 6:34 pm Deja un comentario

JUnit es un conjunto de clases (framework) 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. Es decir, en función de algún valor de entrada se evalúa el valor de retorno esperado; si la clase cumple con la especificación, entonces JUnit devolverá que el método de la clase pasó exitosamente la prueba; en caso de que el valor esperado sea diferente al que regresó el método durante la ejecución, JUnit devolverá un fallo en el método correspondiente.

JUnit fue creado por Erich Gamma y Kent Beck y es utilizado en programación para hacer pruebas unitarias de aplicaciones  Java.

JUnit es también un medio de controlar las pruebas de regresión, necesarias cuando una parte del código ha sido modificado y se desea ver que el nuevo código cumple con los requerimientos anteriores y que no se ha alterado su funcionalidad después de la nueva modificación.

El propio framework incluye formas de ver los resultados (runners) que pueden ser en modo texto, gráfico (AWT o Swing) o como tarea en Ant.

En la actualidad las herramientas de desarrollo como Netbeans y Eclipse cuentan con plug-ins que permiten que la generación de las plantillas necesarias para la creación de las pruebas de una clase Java se realice de manera automática, facilitando al programador enfocarse en la prueba y el resultado esperado, y dejando a la herramienta la creación de las clases que permiten coordinar las pruebas.

Un método Assert es un método de JUnit que realiza una prueba y que retorna un “AssertionFailedError” si la prueba fallo.

Tipos de Assert:

1. assertTrue(boolean test)

assertTrue(String message, boolean test)

2. assertFalse(boolean test)

assertFalse(String message, boolean test)

3. assertEquals(expected, actual)

assertEquals(String message, expected, actual)

4. assertSame(Object expected, Object actual)

assertSame(String message, Object expected, Object actual)

5. assertNotSame(Object expected, Object actual)

assertNotSame(String message, Object expected, Object actual)

6. assertNull(Object object)

assertNull(String message, Object object)

7. assertNotNull(Object object)

assertNotNull(String message, Object object)

8. fail()

fail(String message)

Utilización de Junit en Netbeans:

Para esta práctica utilizaremos Netbeans versión 5.0 el cual ya trae integrado Junit versión 3.8.1.

Para realizar una clase de pruebas unitarias en Netbeans, seleccionamos la clase a la cual le queremos realizar las pruebas, le damos click derecho y nos vamos a “Tools”, luego en el submenú que aparecerá escogemos la opción de “Create JUnit Tests”.

1

Ahora nos aparecerá una ventana con una serie de opciones, en este caso dejamos las opciones default y le damos click a “OK”.

2

Automáticamente se creara la clase de pruebas para la clase que seleccionamos, se creara un método de prueba por cada método que tengamos en nuestra clase original.

A continuación se presenta una prueba de ejemplo:

public void testMete_pila() {

int expResult = 0;

int resultado = test.mete_pila(8);

System.out.println(“mete_pila=”+resultado);

assertNotSame(expResult, resultado);

}

Y a continuación se muestra el método original:

public int mete_pila(int a) {

this.pila.push(a);

return this.pila.size();

}

Podemos ver que esta prueba nos retornara verdadera ya que la pila no estará vacía, por lo que la prueba será exitosa.

Después de que escribamos las pruebas para cada método, debemos de correr las pruebas para ver si nuestro código esta correcto.

Para realizar esto vamos a “Run” y en el menú escogemos “Test <nombre_de_la_aplicacion>”.

3

Automáticamente se generaran los resultados de la prueba y aparecerán en la parte de debajo de la pantalla:

4

Anuncios

Entry filed under: Uncategorized.

UNION DE APACHE CON TOMCAT

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendario

julio 2009
L M X J V S D
« Jun    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Most Recent Posts


A %d blogueros les gusta esto: