JUnit - JUnit

JUnit
Desarrollador (es) Kent Beck , Erich Gamma , David Saff y Kris Vasudevan
Lanzamiento estable
5.7.2 / 15 de mayo de 2021 ; Hace 2 meses ( 15/05/2021 )
Repositorio Edita esto en Wikidata
Escrito en Java
Sistema operativo Multiplataforma
Escribe Herramienta de prueba unitaria
Licencia Licencia pública Eclipse 2.0 ( licenciada anteriormente)
Sitio web junit .org

JUnit es un marco de pruebas unitarias para el lenguaje de programación Java . JUnit ha sido importante en el desarrollo del desarrollo impulsado por pruebas y forma parte de una familia de marcos de pruebas unitarias que se conocen colectivamente como xUnit que se originó con SUnit .

JUnit está vinculado como un JAR en tiempo de compilación. La última versión del marco, JUnit 5, reside en package org.junit.jupiter. Las versiones anteriores JUnit 4 y JUnit 3 estaban en los paquetes org.junity junit.framework, respectivamente.

Una encuesta de investigación realizada en 2013 en 10,000 proyectos Java alojados en GitHub encontró que JUnit (en un vínculo con slf4j-api ), era la biblioteca externa más comúnmente incluida. Cada biblioteca fue utilizada por el 30,7% de los proyectos.

Ejemplo de dispositivo de prueba JUnit

Un dispositivo de prueba JUnit es un objeto Java. Los métodos de prueba deben estar anotados por la @Test anotación . Si la situación lo requiere, también es posible definir un método para ejecutar antes (o después) de cada (o todos) los métodos de prueba con las anotaciones @BeforeEach(o @AfterEach) y @BeforeAll(o @AfterAll).

import org.junit.jupiter.api.*;

public class FoobarTest {
    @BeforeAll
    public static void setUpClass() throws Exception {
        // Code executed before the first test method
    }

    @BeforeEach
    public void setUp() throws Exception {
        // Code executed before each test
    }
 
    @Test
    public void oneThing() {
        // Code that tests one thing
    }

    @Test
    public void anotherThing() {
        // Code that tests another thing
    }

    @Test
    public void somethingElse() {
        // Code that tests something else
    }

    @AfterEach
    public void tearDown() throws Exception {
        // Code executed after each test 
    }
 
    @AfterAll
    public static void tearDownClass() throws Exception {
        // Code executed after the last test method 
    }
}

Versiones anteriores de JUnit

Como efecto secundario de su amplio uso, las versiones anteriores de JUnit siguen siendo populares, y JUnit 4 tiene más de 100,000 usos por parte de otros componentes de software en el repositorio central de Maven .

En JUnit 4, las anotaciones para las devoluciones de llamada de ejecución de prueba fueron @BeforeClass, @Before, @After y @AfterClass, a diferencia de @BeforeAll, @BeforeEach, @AfterEach y @AfterAll de JUnit 5.

En JUnit 3, los dispositivos de prueba tenían que heredar junit.framework.TestCase. Además, los métodos de prueba tenían que ir precedidos de 'prueba'.

Ver también

Referencias

enlaces externos