Como hacer una aplicación de prueba con JUnit

Hola a todos, hoy os explicare como podemos realizar una aplicación para probar nuestra clase en Java.

Lo primero que haremos es añadir JUnit a nuestro IDE:

Cuando creemos la aplicación esto es lo que veremos.

Antes de hacer nada con la aplicación, vamos a crear una clase para comprobar que sus métodos funcionan como queremos.

Ahora volvemos a nuestra aplicación de Test, vemos que al principio del método tenemos @Test esto es una anotación Junit, tenemos varias:

  • @BeforeClass: Sólo puede haber un método con este marcador, es invocado una vez al principio de todas los test. Se suele usar para inicializar atributos.
  • @AfterClass: Sólo puede haber un método con este marcador y se invoca al finalizar todas los test.
  • @Before: Se ejecuta antes de de cada test.
  • @After: Se ejecuta después de cada test.
  • @Ignore: Los métodos marcados con esta anotación no serán ejecutados.
  • @Test: Representa un test que se debe ejecutar. También podemos hacer lo siguiente: @Test (timeout=X) el test será válido si se ejecuta antes de X milisegundos.

La que mas usaremos sera BeforeClass y Test, pero siempre nos puede venir venir bien usar alguna de las anotaciones anteriores.

Ahora vamos a ver los métodos que usaremos, disponibles en JUnit, todos se invocan con la clase Assert de forma estático. Los mas usados son:

  • assertEquals(resultado esperado, resultado actual): le pasamos el resultado que nosotros esperamos y invocamos la función que estamos testando.
  • assertNull(objeto): si un objeto es null el test sera exitoso.
  • assertNotNull(objeto): al contrario que el anterior.
  • assertTrue(condición): si la condición pasada (puede ser una función que devuelva un booleano) es verdadera el test sera exitoso.
  • assertFalse(condición):  si la condición pasada (puede ser una función que devuelva un booleano) es falsa el test sera exitoso.
  • assertSame(Objeto1, objeto2): compara las referencias de los objetos.
  • assertNotSame(Objeto1, objeto2): al contrario que el anterior.

Veamos un ejemplo:

Cuando ejecutemos la aplicación, nos aparecerá a la izquierda el resultado, indicándonos que Test ha sido exitoso y cual no, diciéndonos en que línea estaría el error.

junit 2

Es posible que al escribir el código, veas que aparece subrayado en amarillo, es porque está deprecated, pero funcionara, no os preocupéis.

Con netbeans, es igual. Recordad que se os crea en el paquete test. Para ver los resultados, tenéis que pinchar en la clase del test que hemos creado y pulsamos Test File.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539