UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURIMAC
FACULTAD DE INGENIERIA
ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA INFORMATICA Y SISTEMAS
APLICACIN DE TDD EN JAVA PARA EL PROCESO DE FACTORIALES
CURSO DOCENTE ALUMNO
: : :
Ingeniera de Software II Ing. Mario Aquino Cruz Miguel Wilfredo Huaman Mena
Abancay  Apurmac 2013
Ingeniera de Software II
TDD en Java
UNAMBA
En el presente trabajo se aplicar el TDD en el lenguaje Java, para lo cual usaremos NetBeans 7.2 con la librera JUnit4. El proceso a realizar es el factorial de un nmero. PASO 1: Crear la clase ClassFactorial con un solo argumento (Escribimos el Test) a) Crear un nuevo Proyecto con nombre Factorial
b) En el panel de Proyectos, hacemos click derecho en el paquete Factorial y eligimos la opcin New -> Java Class..
Miguel Wilfredo Huaman Mena
Ingeniera de Software II
TDD en Java
UNAMBA
c) Nos muestra una ventana en la que en Class Name ponemos el nombre de ClassFactorial y luego click en Terminar (Finish).
d) Luego dentro de ClassFactorial implementamos la siguiente funcionalidad con respuesta nula.
Miguel Wilfredo Huaman Mena
Ingeniera de Software II
TDD en Java
UNAMBA
e) Usaremos JUnit para la clase ClassFactorial que pruebe cada uno de sus mtodos, para lo cual primero seleccionamos la clase ClassFactorial y nos dirigimos al men Herramientas (Tools) y eligimos Crear Pruebas (Create Tests).
f)
Nos sale la siguiente ventana en la cual eligimos como Framework a JUnit y luego OK.
Miguel Wilfredo Huaman Mena
Ingeniera de Software II
TDD en Java
UNAMBA
g) A continuacin nos muestra la siguiente ventanita para elegir las versiones de JUnit, en este ejemplo elegimos la versin JUnit 4.x.
h) Automaticamente se crea un nuevo paquete de Tests y se muestra la siguiente estructura de cdigo de TDD.
Miguel Wilfredo Huaman Mena
Ingeniera de Software II i)
TDD en Java
UNAMBA
Para nuestro ejemplo, digitaremos la siguiente codificacin dentro de la clase ClassFactorialTest
PASO 2: Hacer que el test falle a) En clase ClassFactorialTest presionamos Shift + F6, o simplemente click derecho dentro de la clase y elegimos Debug Test File. A continuacin se muestra Error, esto es porque an no se ha implementado la funcionalidad dentro de la classFactorial para obtener la factorial de un nmero.
Miguel Wilfredo Huaman Mena
Ingeniera de Software II PASO 3: Desarrollar la funcionalidad del programa
TDD en Java
UNAMBA
a) Dentro de la clase ClassFactorial digitaremos el siguiente cdigo, con la cual se obtendr la factorial de un nmero.
PASO 4: Hacer que el test pase correctamente a) Nuevamente volvemos a la clase ClassFactorialTest, y procederemos a correr el test presionando Shift+F6. A continuacin el Test ha pasado correctamente.
Miguel Wilfredo Huaman Mena
Ingeniera de Software II PASO 5: Refactorizacin
TDD en Java
UNAMBA
a) En el cdigo anterior se program de forma recursiva la cual podra consumir demasiada memoria, para lo cual usaremos el mtodo iterativo para que disminuya el espacio usado de memoria. A continuacin se digitar el siguiente cdigo en reemplazo del anterior, dentro de la clase ClassFactorial.
b) Para correr el Test nos dirigimos a la clase ClassFactorialTest y presionamos Shift+F6. Como se muestra en la figura el Test ha pasado nuevamente.
PASO 6: Repetir la Iteracin a) En esta etapa se procede a repetir nuevamente el proceso para agregar nuevos Test, todos los que sean necesarios para que el programa completo funcione correctamente.
Miguel Wilfredo Huaman Mena