JUnit

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 deTest 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

No hay comentarios:

Publicar un comentario