JUnit - JUnit
Desarrollador (es) | Kent Beck , Erich Gamma , David Saff y Kris Vasudevan |
---|---|
Lanzamiento estable | 5.7.2 / 15 de mayo de 2021
|
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Escribe | Herramienta de prueba unitaria |
Licencia | Licencia pública Eclipse 2.0 ( licenciada anteriormente) |
Sitio web | junit |
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.junit
y 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
- TestNG , otro marco de prueba para Java
- Objeto simulado , una técnica utilizada durante las pruebas unitarias
- Mockito , una biblioteca burlona para ayudar a redactar exámenes
- EvoSuite , una herramienta para generar automáticamente pruebas JUnit
- Lista de marcos de Java