¿Qué es el marco de prueba Junit con algún ejemplo?

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.

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

  1. junit-4.xx.jar
  2. 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.

Los conceptos básicos de JUNIT se pueden encontrar en los tutoriales de JUNIT.

Además, si está interesado, puede seguir, siguiendo dos blogs que pueden ayudarlo a tener una idea sobre las afirmaciones y anotaciones de JUNIT con el ejemplo y el fragmento de código adecuados.

  • Todas las anotaciones de JUNIT en un solo lugar (con preguntas básicas de la entrevista)
  • Afirmaciones básicas de JUNIT con ejemplos