JUnit es un marco de prueba de regresión utilizado por los desarrolladores para implementar pruebas unitarias en Java y acelerar la velocidad de programación y aumentar la calidad del código.
Entonces, ¿qué es el marco de prueba de regresión?
La prueba de regresión es un tipo de prueba de software que verifica que el software que se desarrolló y probó anteriormente todavía funciona correctamente después de que se cambió o se conectó con otro software. Los cambios pueden incluir mejoras de software, parches, cambios de configuración, etc.
- ¿Qué es la hoja de estilo externa? ¿Cómo vincular?
- Como mínimo, ¿qué deben saber los propietarios de sitios web de WordPress que no están en desarrollo sobre sus sitios web en beneficio de los desarrolladores?
- Cuando estalla una burbuja tecnológica, ¿cuál es la probabilidad de que alguien mantenga su trabajo en función del campo (desarrollo web, diseño, marketing, etc.)?
- ¿Qué servidor web usa Quora para la producción?
- ¿Qué opina de los artículos en los medios que dicen que JS es malo y que Node.js está a punto de morir, etc.?
Es un marco de prueba de código abierto para programadores de Java. El programador de Java puede crear casos de prueba y probar su propio código.
Es uno de los marcos de prueba de la unidad. La versión actual es el 4 de junio.
Para realizar pruebas unitarias, necesitamos crear casos de prueba. El caso de prueba de la unidad es un código que asegura que la lógica del programa funcione como se espera.
Para realizar una prueba Junit, debemos agregar dos archivos jar externos en su proyecto Java
- junit-4.xx.jar
- hamcrest-core-1.x jar
Para entenderlo más claramente voy a poner aquí un ejemplo simple
1.Calculator.java
paquete com.demo.junit;
Calculadora de clase pública {
public int add (int x, int y)
{
devolver x + y;
}
public int sub (int x, int y)
{
volver xy;
}
}
Ahora el archivo de prueba de la unidad
2. TestUnit. Java
paquete com.demo.junit;
importar estática org.junit.Assert. *;
import org.junit.Test;
TestUnit de clase pública {
@Prueba
public void testAdd () {
Calculadora calculadora = nueva Calculadora ();
ClaimEquals (“Resultado”, 5, calculator.add (2, 3));
}
@Prueba
public void testSub ()
{
Calculadora calculadora = nueva Calculadora ();
ClaimEquals (“Resultado”, 1, calculadora.sub (6,5));
}
}
Explicación: El marco Junit 4.x está basado en anotaciones, así que veamos las anotaciones que se pueden usar al escribir los casos de prueba.
La anotación @Test especifica que el método es el método de prueba.
La anotación @Test (timeout = 1000) especifica que el método fallará si tarda más de 1000 milisegundos (1 segundo).
La anotación @BeforeClass especifica que el método se invocará solo una vez, antes de comenzar todas las pruebas.
@ Antes de la anotación, se especifica que el método se invocará antes de cada prueba.
@ Después de la anotación especifica que el método se invocará después de cada prueba.
La anotación @AfterClass especifica que el método se invocará solo una vez, después de finalizar todas las pruebas.
Así que básicamente así es como se verá la salida
Este caso en el complemento es exitoso. Entonces el valor real es igual al valor esperado. Entonces este caso de prueba es un éxito.
Salida de un caso de falla
Si alguno de los casos de cualquier número de casos fallara, mostrará una falla.
Fuente:
1.Javatpoint: Tutorial JUnit | Marco de prueba para java – javatpoint
2.TutorialsPoint: JUnit Test Framework
3. Prueba de regresión: prueba de regresión
Espero que encuentres esto útil.