Diferencia entre revisiones de «JUnit»

De Dos Ideas.
Saltar a: navegación, buscar
(Ver también)
(kUNyjAAJuda)
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.
+
I see, I spupsoe that would have to be the case.
 
 
[[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 11:35 6 sep 2011

I see, I spupsoe that would have to be the case.