Algoritmos ME - 6
Algoritmos ME - 6
UNIDAD Nº III
Testing De Aplicaciones
www.iplacex.cl
SEMANA 6
Desarrollo
Validación de Código
Al programar debemos realizar constantemente una validación del código que hemos
escrito, pues ello permite:
La detección y corrección de errores
Minimizar el número de errores en una aplicación
Verificar si se están utilizando las buenas prácticas en la programación
2 www.iplacex.cl
Es importante detectar y anotar todos los errores encontrados, para luego
realizar las correcciones que sean necesarias.
Validación con JUnit
En NetBeans, JUnit ya viene instalado como una librería. Para configurarlo debemos
realizar los siguientes pasos:
3 www.iplacex.cl
Se ha creado nuestra clase Test para JUnit, con la cual realizaremos las pruebas
automáticas.
A continuación, veremos cómo utilizar JUnit para validar una clase que permite simular
una calculadora.
4 www.iplacex.cl
Creación de Test Unitario
Para crear un Test Unitario seguimos los siguientes pasos:
5 www.iplacex.cl
Creación de Pruebas Unitarias
6 www.iplacex.cl
Ejecución de la prueba unitaria testSuma
7 www.iplacex.cl
Generamos un objeto c de tipo Calculadora con parámetros 5 y 0.
Definimos las variables valorObtenido y valorEsperado.
Usamos el método assertEquals para comparar ambos valores.
Para ejecutar esta nueva prueba unitaria, hacemos Click derecho en la clase
CalculadoraUnitTest Run File.
8 www.iplacex.cl
En la ventana de resultados de
prueba vemos que en este caso la
ejecución falla, pues no está
considerada dentro de la
programación de la clase
Calculadora el error que se produce
al dividir por cero.
9 www.iplacex.cl
Creación Clase Producto
En la ventana New
Java Class, en Class
Name escribe
Producto, luego
presiona Finish.
10 www.iplacex.cl
Añadiremos el método descuento a la clase Producto, para implementar las reglas de
negocio:
En la ventana emergente
podemos cambiar las
opciones, como su
nombre, ubicación y el
código automático que se
generará. Por ahora
solamente haremos click
en OK.
Una vez hecho esto, vemos que en la estructura de carpetas aparece nuestra clase de
pruebas dentro de la carpetaTest Packages.
11 www.iplacex.cl
Creación de Test Unitario 1
Se observa que se crea una estructura de test por defecto, que se puede editar para
escribir las pruebas personalizadas.
12 www.iplacex.cl
Reemplazamos el código generado por nuestra prueba personalizada, llamada
testDescuento:
13 www.iplacex.cl
Ejecución de Test Unitario 1
Vamos a crear un segundo Test Unitario, llamado testDescuento2, esta vez probando
un caso que no está soportado por la clase Producto: el manejo de valores negativos.
14 www.iplacex.cl
Al ejecutar nuevamente la clase de prueba (click derecho en la clase ProductoTest
Run File), se observa que en este caso falla para testDescuento2(), ya que en la clase
Producto no está considerada la validación para un valor negativo.
En la ventana Test Results podemos ver el detalle de cuáles pruebas fallan y cuáles
dieron un resultado correcto.
15 www.iplacex.cl
16 www.iplacex.cl