[ Foro de Java ]

Diseñar prueba para verificar función JUnit

05-Dec-2018 18:10
Invitado (Iv?n)
0 Respuestas

Buenas, resulta que estoy realizando unos ejercicios que consisten en la creación de unas series de pruebas con JUnit ( estoy empezando ahora a programar y probar NetBeans y demás) y desde un proyecto ya creado, no tengo que tocar el código supuestamente, tenemos que crear unas series de casos de pruebas. Uno de ellos consiste en verificar una de las funciones, el programa es sobre un banco, ingresar, retirar, el nombre de la cuenta etc... en este caso tengo que hacer el caso de prueba para ver si funciona la función "retirar", creía que iba a ser sencillo ya que lo he hecho es crear el Test poner un valor en "estado" de 300 que sería el saldo y luego retirar 50 para que exista saldo en la cuenta y lo que retire sea menor que lo que hay, pero al ejecutar el archivo me pone siempre que no hay saldo suficiente, no se como arreglar esto, espero haber explicado esto de manera entendible, muchas gracias.
   @Test
   public void testEstado() {
       System.out.println("estado");
       CCuenta instance = new CCuenta();
       double expResult = 200.0;
       double result = instance.estado();
       assertEquals(expResult, 200.0, 0.0);
       // TODO review the generated test code and remove the default call to fail.
       //fail("The test case is a prototype.");
   }
   @Test
   public void testRetirar() throws Exception {
       System.out.println("retirar");
       double cantidad = 50.0;
       CCuenta instance = new CCuenta();
       instance.retirar(cantidad);
       // TODO review the generated test code and remove the default call to fail.
       //fail("The test case is a prototype.");
   }

La función de la que se hace la prueba es esta:
   public void retirar (double cantidad) throws Exception
   {
       if (cantidad <= 0)
           throw new Exception ("No se puede retirar una cantidad negativa");
       if (estado()< cantidad)
           throw new Exception ("No se hay suficiente saldo");
       saldo = saldo - cantidad;
   }




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)