Diferencia entre revisiones de «JUnit»
De Dos Ideas.
(Página nueva: JUnit es un framework de código abierto desarrollado especialmente para crear, ejecutar y hacer reportes de estado de conjuntos de Prueba Unitaria automatizadas hechos en len...) |
|||
Línea 6: | Línea 6: | ||
Al momento de ejecutar los tests, [[JUnit]] ejecuta los siguientes métodos propios de cada clase de test: | Al momento de ejecutar los tests, [[JUnit]] ejecuta los siguientes métodos propios de cada clase de test: | ||
− | * Método | + | * Método '''@BeforeClass''' (método estático, antes de la construcción de la clase) |
* Por cada método anotado con @Test | * Por cada método anotado con @Test | ||
** Constructor de la clase de test | ** Constructor de la clase de test | ||
− | ** Método anotado con | + | ** Método anotado con '''@Before''' |
− | ** Método anotado con | + | ** Método anotado con '''@Test''' |
− | ** Método anotado con | + | ** Método anotado con '''@After''' |
− | * Al finalizar todos los @Test, se ejecuta | + | * Al finalizar todos los @Test, se ejecuta '''@AfterClass''' |
Línea 18: | Línea 18: | ||
La siguiente clase contiene 2 tests, y sirve para ver el ciclo de vida de [[JUnit]] | La siguiente clase contiene 2 tests, y sirve para ver el ciclo de vida de [[JUnit]] | ||
+ | <code java> | ||
public class HolaMundoTest { | public class HolaMundoTest { | ||
Línea 54: | Línea 55: | ||
} | } | ||
} | } | ||
− | + | </code> | |
La salida por consola de esta ejecución es: | La salida por consola de esta ejecución es: | ||
Línea 68: | Línea 69: | ||
@AfterClass | @AfterClass | ||
− | + | ==Ver también== | |
− | |||
− | |||
− | |||
* [[Prueba Unitaria]] | * [[Prueba Unitaria]] | ||
* [[Spring Test]] | * [[Spring Test]] | ||
− | |||
− | |||
* [http://www.junit.org Web oficial de JUnit] | * [http://www.junit.org Web oficial de JUnit] | ||
* [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs] | * [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs] |
Revisión del 17:17 25 ago 2008
JUnit es un framework de código abierto desarrollado especialmente para crear, ejecutar y hacer reportes de estado de conjuntos de Prueba Unitaria automatizadas hechos en lenguaje Java.
JUnit es uno de los frameworks más populares en Java para realizar pruebas unitarias y llevar un desarrollo utilizando la práctica de Test Driven Development.
Ciclo de vida
Al momento de ejecutar los tests, JUnit ejecuta los siguientes métodos propios de cada clase de test:
- Método @BeforeClass (método estático, antes de la construcción de la clase)
- Por cada método anotado con @Test
- Constructor de la clase de test
- Método anotado con @Before
- Método anotado con @Test
- Método anotado con @After
- Al finalizar todos los @Test, se ejecuta @AfterClass
Ejemplo
La siguiente clase contiene 2 tests, y sirve para ver el ciclo de vida de JUnit
public class HolaMundoTest {
public HolaMundoTest() { System.out.println(" Constructor de HolaMundoTest"); }
@BeforeClass public static void setUpClass() throws Exception { System.out.println("@BeforeClass"); }
@AfterClass public static void tearDownClass() throws Exception { System.out.println("@AfterClass"); }
@Before public void setUp() { System.out.println(" @Before"); }
@After public void tearDown() { System.out.println(" @After"); }
@Test public void decirHola() { System.out.println(" TEST decirHola"); }
@Test public void decirChau() { System.out.println(" TEST decirChau"); } }
La salida por consola de esta ejecución es:
@BeforeClass Constructor de HolaMundoTest @Before TEST decirHola @After Constructor de HolaMundoTest @Before TEST decirChau @After @AfterClass