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 .
Desarrollador (es) | Kent Beck , Erich Gamma , David Saff y Kris Vasudevan |
---|---|
Lanzamiento estable | 5.7.1 / 4 de febrero de 2021 [1] |
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | Herramienta de prueba unitaria |
Licencia | Licencia pública de Eclipse 2.0 [2] ( licenciada anteriormente) |
Sitio web | junit |
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. [3]
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, [4] 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
). [5]
importar org.junit.jupiter.api. * ;public class FoobarTest { @BeforeAll public static void setUpClass () throws Exception { // Código ejecutado antes del primer método de prueba } @BeforeEach public void setUp () lanza Exception { // Código ejecutado antes de cada prueba } @Test public void oneThing () { // Código que prueba una cosa } @Test public void anotherThing () { // Código que prueba otra cosa } @Test public void somethingElse () { // Código que prueba algo más } @AfterEach public void tearDown () arroja Exception { // Código ejecutado después de cada prueba } @AfterAll public static void tearDownClass () lanza Exception { // Código ejecutado después del último método de prueba } }
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 . [6]
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. [5]
En JUnit 3, los dispositivos de prueba tenían que heredar junit.framework.TestCase
. [7] Además, los métodos de prueba debían ir precedidos de "prueba". [8]
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
Referencias
- ^ "Lanzamientos de JUnit" . github.com . Consultado el 4 de febrero de 2021 .
- ^ "Cambiar licencia a EPL v2.0" . github.com . 7 de septiembre de 2017 . Consultado el 4 de febrero de 2021 .
- ^ "Analizamos 30.000 proyectos de GitHub: aquí están las 100 mejores bibliotecas en Java, JS y Ruby" .
- ^ Kent Beck . "Olor de instalación caro" . Wiki C2 . Consultado el 28 de noviembre de 2011 .
- ^ a b "Pruebas de escritura" . junit.org . Consultado el 4 de febrero de 2021 .
- ^ "JUnit" . mvnrepository.com . Consultado el 4 de febrero de 2021 .
- ^ Kent Beck ; Erich Gamma . "Libro de cocina JUnit" . junit.sourceforge.net . Consultado el 21 de mayo de 2011 .
- ^ Charles A. Sharp (agosto de 2007). "Migración de JUnit 3 a JUnit 4: Nada más que buenas noticias" . Object Computing, Inc . Consultado el 4 de febrero de 2021 .
enlaces externos
- Página web oficial
- Presentación JUnit
- Tutoriales de JUnit