junit

Páginas: 8 (1883 palabras) Publicado: 18 de mayo de 2014
Pruebas de unidad utilizando JUnit
Juan Manuel Fernández Peña, 2005
JUnit es una herramienta para la realización de pruebas de unidad de software
desarrollado con Java, que es una herramienta de software libre, por lo cual se
puede extender.
En este documento se describen algunas características de JUnit, cómo se instala
y cómo se utiliza. Se muestran dos ejemplos de uso, uno orientado a laprueba de
módulos de datos y otro a la de interfaces de usuario.

1. Qué es JUnit y cómo se obtiene
JUnit es una herramienta para Java, llamada JUnit, desarrollada por Erich Gamma
y Kent Beck, adoptada y apoyada por grupos partidarios de la programación
extrema, la cual, entre otras cosas, sigue una política de primero probar y luego
codificar. Ésta y todas las herramientas descendientesde JUnit consisten de una
serie de clases que auxilian en la preparación y codificación de casos de prueba y
algunos mecanismos auxiliares, que en conjunto permiten ejecutar y verificar el
cumplimiento de los casos de prueba. Además provee una interfaz que permite
automatizar la ejecución de grupos de casos de prueba.
JUnit ha tenido mucho éxito, por lo cuál a veces se comparan productoscomerciales “hace todo lo que Junit y además ...”. Por eso mismo ha sido
incorporada en varias IDE. Dos de éstas de gran importancia para Java son
Eclipse y NetBeans. La primera es una IDE de software libre (www.eclipse.org) y,
entre otras cosas, permite desarrollar software con Java. NetBeans es una
herramienta de SUN que se ofrece como una edición comunitaria, por lo que
resulta gratis, a pesarde ser propiedad de la compañía.
En caso de no contarse con alguna de tales IDE o preferirse el trabajo con Java
desde el SDK (Standard Development Kit), JUnit puede obtenerse en
http://www.junit.org/index.htm 1 y se puede copiar a un directorio JUnit y se
desempaca. La versión ejecutable viene en una jarra llamada junit.jar, la cual está
lista para ser usada. Existe otra jarra con loscódigos fuente, para extensiones al
mismo.

2. Preparación de las pruebas
Para realizar las pruebas usando Junit, se siguen los pasos que se describen
abajo.
1) Crear una clase probadora que extiende TestCase. Debe ser pública.
2) Se incluye la línea
import junit.framework.*;
3) Se agrega la clase a probar (se define una variable privada del tipo de la
clase a probar).
1

Se recomiendavisitar el sitio http://www.xprogramming.com/software.htm

1

4) (opcional) Se crea un método constructor como sigue, donde nombre es el
de la clase a probar:
public PruebaClase(String nombre)
{ super(nombre); }
5) (opcional) Se crea un método setUp que inicializa las variables necesarias.
6) Se crean métodos equivalentes a casos de prueba, que siempre son de tipo
void y que incluyen unmétodo que registra el resultado del caso de prueba,
como assert, assertEquals o fail. Los nombres de los métodos siempre
deben comenzar con la palabra test.
7) (opcional) Se define un método tearDown que limpia y libera las variables
creadas para la prueba.
8) Se construye un ensamble (suite) para manejar automáticamente los casos
de prueba. La forma más sencilla es como sigue (nombre es elnombre de
la clase probadora):
Public static Test suite()
{ return new TestSuite(nombre.class); }
(TestSuite es descendiente de Test; Test es abstracta).
9) Si se desea probar desde la interfaz de texto, se incluye el siguiente
segmento:
public static void main(String [ ] args)
{
junit.textui.TestRunner.run(suite());
}
10) Se compila la clase probadora, incluyendo classpath (nombre es elde la
clase probadora):
javac –classpath .;c:\junit3.8.1\junit.jar nombre 2
11) Si se usa la prueba desde interfaz de texto, se manda ejecutar la clase
probadora incluyendo el classpath (nombre es el de la clase probadora):
java –classpath .;c:\junit3.8.1\junit.jar junit nombre
12) En caso de preferirse el uso de una interfaz gráfica, no se incluye el módulo
main (si ya lo tiene, déjelo,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • JUnit
  • Junit
  • Junit
  • junito
  • junitos
  • Junit
  • Pruebas unitarias junit
  • Junit and sahi

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS