Junit es utilizado para realizar pruebas unitarias en aplicaciones java, esto es un framework que permite realizar la ejecución de clases java de manera controlada, con la finalidad de evaluar el funcionamiento de cada uno de los métodos de la clases esto para ver si se comportan como se esperan. Junit viene en Netbeans y en Eclipse por lo tanto las pruebas se realizaran más fácilmente que tener que descargar el jar de Junit estar configurando el classpath etc. Y teniendo Netbeans un plugin para que realice las pruebas de una clase de manera automática haciendo que el programador solo se enfoque en las pruebas y resultados esperados.
Junit permite timeouts en los test, comparación de arrayas con assertArrayEquals, configurar excepciones esperadas, ordenación, priorización, categorización y filtrado de text entre muchas más.
Método assert() de JUnit | Qué verifica |
assertTrue(expresión) | Comprueba que expresión evalúe a true |
assertFalse(expresión) | Comprueba que expresión evalúe a false |
assertEquals(esperado,real) | Comprueba que esperado sea igual a real |
assertNull(objeto) | Comprueba que objeto sea null |
assertNotNull(objeto) | Comprueba que objeto no sea null |
assertSame(objeto_esperado,objeto_real) | Comprueba que objeto_esperado y objeto_real sean el mismo objeto |
assertNotSame(objeto_esperado,objeto_real) | Comprueba que objeto_esperado no sea el mismo objeto que objeto_real |
fail() | Hace que el test termine con fallo |
assertArrayEquals() | Comprueba que dos arrays sean iguales |
assertThat() | Comprueba que satisface real la condición especificada en Matcher. |
Testcase: Un testcase se define para ejecutar múltiples pruebas. Para definir un testcase se implementa una subclase de TestCase, se definen las variables de instancia que almacenan el estado del aparato, inicializar el estado accesorio primordial el programa de instalación setUp(), limpieza después de una prueba primordial por tearDown(). Cada prueba se ejecuta en su propio accesorio para que pueda haber efectos secundarios entre las ejecuciones de pruebas.
Testsuite: Un testsuite es una composición de pruebas. Puede extraer las pruebas que se ejecutan automáticamente, para ello se pasan a la clase del TestCase a la clase del constructor de testsuite.
TestSuite suite= new TestSuite();
suite.addTest(new MathTest("testAdd"));
suite.addTest(new MathTest("testDivideByZero"));
o la segunda alternativa:
TestSuite suite= new TestSuite(MathTest.class);
0 comentarios:
Publicar un comentario