0% encontró este documento útil (0 votos)
14 vistas2 páginas

Pruebas unitarias con JUnit en Eclipse

Cargado por

elmarusa8
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas2 páginas

Pruebas unitarias con JUnit en Eclipse

Cargado por

elmarusa8
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Pruebas automáticas

Junit es un sistema integrado en Eclipse que permite realizar pruebas unitarias de manera
automatizada.

Para comprobar su funcionamiento, se va a proceder a crear una clase Cuenta en un proyecto


Eclipse, cuyo código se muestra a continuación.

1. Copiar el siguiente código en Eclipse

Package programas;

public class Cuenta{


private String numero; //número de la cuenta bancaria
private float saldo; //Saldo de la cuenta bancaria en euros
public Cuenta(String numCta, float saldoCta){
numero=numCta;
saldo=saldoCta;
}

public String getNumero(){


return numero;
}
public float getSaldo(){
return saldo;
}

public void setNumero(String numCta){


numero=numCta;
}
public void setSaldo(float saldoCta){
saldo=saldoCta;
}
public void ingresarDinero(float importe){
saldo=saldo+importe;
}

public void extraerDinero(float importe){


saldo=saldo-importe;
}
public void mostrarCuenta(){

System.out.println ("Nº cuenta: "+ getNumero());


System.out.println ("Saldo: "+ getSaldo()+ " €");
}

2. Crear una clase de prueba para esta clase. Seleccionar la clase Cuenta, y activar con el
botón derecho del ratón la opción del menú contextual New ->JUnit Test Case. Se
dejan las opciones por defecto y se pulsa el botón Next.
3. Elegir los métodos que se quieren probar, en este caso serán getSaldo, setSaldo,
ingresarDinero y extraerDinero.

Se creará una clase prueba llamada CuentaTest


Como se puede observar, se ha creado un método de prueba para cada uno de los métodos que se
han seleccionado antes. El nombre de cada uno de estos métodos comienza por test, y por cada uno
de ellos, aparece la notación @Test por ser un método de prueba.

Para ello, es útil utilizar el método Junit asserEquals (valorEsperado, valorReal), que comprueba si
el valor esperado indicado coincide con el valor real.
Después, se crea el código para el método de prueba testGetSaldo(), que comprueba el
funcionamiento del método getSaldo(). Se crea un objeto de la clase Cuenta con un saldo inicial de
100 €. El método se llamará getSaldo(), y luego se comprueba con assertEquals() si el saldo de la
cuenta es de 100 €.

4. Borramos donde pone fail y añadimos el siguiente texto

Cuenta cuenta1=new Cuenta ("ES21099865462528660871295",100);


float saldo=cuenta1.getSaldo();
assertEquals (100, saldo);

5. Pulsar el botón Run o la opción de menú Run->Run,


6. Mostrar los cuatro casos de prueba que aparecen en la parte izquierda de la pantalla
con sus respectivos colores.
- Si es de color rojo, indica que se ha producido un error.
- Si es de color azul, indica que se ha producido un fallo.
- Si es de color verde, indica que la prueba ha tenido éxito.
7. Se está produciendo un fallo por no tener los métodos implementados, por lo que
implementa los demás métodos de la siguiente manera:

@Test
void testSetSaldo() {
Cuenta cuenta1=new Cuenta ("ES21099865462528660871295", 0);
cuenta1.setSaldo(100);
assertEquals (100, cuenta1.getSaldo());
}

@Test
void testIngresarDinero() {
Cuenta cuenta1=new Cuenta ("ES21099865462528660871295", 100);
cuenta1.ingresarDinero(400);
assertEquals (500, cuenta1.getSaldo());
}

@Test
void testExtraerDinero() {
Cuenta cuenta1=new Cuenta ("ES21099865462528660871295", 0);
cuenta1.extraerDinero(20);
assertEquals (80, cuenta1.getSaldo());
}

8. Comprobar que al hacer clic en el botón de ejecución, se indica que la ejecución de los
cuatro casos de prueba ha sido exitosa.

También podría gustarte