Advertisement
DekkerBass

How To Test

Jan 16th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.34 KB | None | 0 0
  1. /*  Para el test se crea primero un objeto con un constructor de la clase a testear.
  2. *   Luego se crea un método mostrar, que se le pasa de parámetro la interfaz a testear,
  3. *   y se saca con un Syso todos los métodos que queramos ver/comprobar.
  4. *   Luego solo basta con hacer mostrarInterfaz(i); en el main y comprobaremos cada método
  5. *   con el valor que le hemos dado en el constructor correspondiente. También podemos testear
  6. *   otro tipo de métodos, de la misma forma, llamando a la interfaz y luego el método precedido de un punto. (vease el Equals abajo).
  7. *   También se pueden checkear constructores individualmente creando un método testConstructor al que se le pasan los parámetros
  8. *   y luego llamarlo en el main asignándole los valores para cada caso de prueba. Para probar los SETTERS se crea un constructor con
  9. *   sus valores y luego con un método testSetMetodo se aplica el nuevo valor y vemos si el SETTER está correcto.
  10. */
  11.  
  12. public class TestAsignatura01 {
  13.  
  14.     public static void main(String[] args) {
  15.         Asignatura a1 = new AsignaturaImpl("Fundamentos de programación", "1234567", 7.5, TipoAsignatura.ANUAL, 1);
  16.         Asignatura a2 = new AsignaturaImpl("Fundamentos de programación", "1234567", 7.5, TipoAsignatura.ANUAL, 1);
  17.         mostrarAsignatura(a1);
  18.         System.out.println("\n============================\n");
  19.         mostrarAsignatura(a2);
  20.         System.out.println("\nEquals -----> " + a1.equals(a2));
  21.         System.out.println("\na1 == a2 ----> " + (a1 == a2));
  22.  
  23.         // CP1
  24.         testConstructorC1("Fundamentos de Programación", "1234567", 7.5, TipoAsignatura.ANUAL, 1);
  25.         // CP2 nombre null
  26.         testConstructorC1(null, "1234567", 7.5, TipoAsignatura.ANUAL, 1);
  27.  
  28.         Espacio es = new EspacioImpl(TipoEspacio.TEORIA, "A2.10", 3, 200);
  29.         // setNombre, caso normal, CP1
  30.         es = new EspacioImpl(TipoEspacio.TEORIA, "A2.10", 3, 200);
  31.         testSetNombre(es, "A3.11");
  32.         // setNombre, nombre null
  33.         es = new EspacioImpl(TipoEspacio.TEORIA, "A2.10", 3, 200);
  34.         testSetNombre(es, null);
  35.  
  36.     }
  37.  
  38.     private static void mostrarAsignatura(Asignatura a) {
  39.         System.out.println("Asignatura: " + a);
  40.         System.out.println("Nombre: " + a.getNombre());
  41.         System.out.println("Codigo: " + a.getCodigo());
  42.         System.out.println("Creditos: " + a.getCreditos());
  43.         System.out.println("Tipo de asignatura: " + a.getTipo());
  44.         System.out.println("Curso: " + a.getCurso());
  45.     }
  46.  
  47.     private static void testSetNombre(Espacio es, String nuevoNombre) {
  48.         try {
  49.             System.out.println("Nombre antes de la operación: " + es.getTipo());
  50.             System.out.println("Nuevo nombre: " + nuevoNombre);
  51.             es.setNombre(nuevoNombre);
  52.             System.out.println("Nombre despues de la operación: " + es.getTipo());
  53.         } catch (IllegalArgumentException e) {
  54.             System.out.println("******** " + e.getMessage());
  55.         } catch (Exception e) {
  56.             System.out.println("**** Se ha producido una excepción inesperada");
  57.             System.out.println(e.getMessage());
  58.         }
  59.     }
  60.  
  61.     private static void testConstructorC1(String nombre, String codigo, Double creditos, TipoAsignatura tipo, Integer curso) {
  62.         try {
  63.             Asignatura a = new AsignaturaImpl(nombre, codigo, creditos, tipo, curso);
  64.             mostrarAsignatura(a);
  65.         } catch (IllegalArgumentException e) {
  66.             System.out.println("****** " + e.getMessage());
  67.         } catch (Exception e) {
  68.             System.out.println("**** Se ha producido una excepción inesperada");
  69.             System.out.println(e.getMessage());
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement