Diferencia entre revisiones de «JUnit»

De Dos Ideas.
Saltar a: navegación, buscar
(kUNyjAAJuda)
m (Revertidos los cambios de 94.23.249.158 (disc.) a la última edición de Parivero)
Línea 1: Línea 1:
I see, I spupsoe that would have to be the case.
+
[[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

Ver también