Diferencia entre revisiones de «JUnit»
De Dos Ideas.
(kUNyjAAJuda) |
m (Revertidos los cambios de 94.23.249.158 (disc.) a la última edición de Parivero) |
||
| Línea 1: | Línea 1: | ||
| − | + | [[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]] | ||
| + | |||
| + | <code java> | ||
| + | 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"); | ||
| + | } | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | 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 | ||
| + | |||
| + | ==Ver también== | ||
| + | * [[Prueba Unitaria]] | ||
| + | * [[Spring Test]] | ||
| + | * [[Tests De JUnit Parametrizados]] | ||
| + | * [[Tests De JUnit Multihilo]] | ||
| + | * [[Test de Metodos y Atributos Privados]] | ||
| + | * [http://www.junit.org Web oficial de JUnit] | ||
| + | * [http://javaboutique.internet.com/tutorials/UnitTesting/ Unit testing Java programs] | ||
| + | * [[Configuración de ejecución selectiva de tests]] | ||
| + | * [[Junit con SoapUI]] | ||
| + | |||
| + | [[Category:JUnit]] | ||
Revisión del 19:51 23 feb 2012
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