JUnit

De Dos Ideas.

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