fbpx

GIVEN-WHEN-THEN con PRUEBAS UNITARIAS en JAVA

Las pruebas unitarias son una parte fundamental del proceso de desarrollo de software. Permiten verificar que cada pieza de código funciona correctamente y se integra sin problemas con el resto del sistema. Una forma efectiva de escribir pruebas unitarias es utilizando la técnica GIVEN-WHEN-THEN, que nos permite especificar el comportamiento esperado de una función o método en diferentes situaciones. En este artículo, te enseñaré cómo escribir pruebas unitarias utilizando GIVEN-WHEN-THEN en Java.

Usando GIVEN-WHEN-THEN

Para empezar, es importante entender los tres componentes de GIVEN-WHEN-THEN:

  1. GIVEN: Esta sección establece el estado inicial de la prueba. Es decir, se define el conjunto de datos de entrada y cualquier otra condición necesaria para que la prueba se ejecute correctamente.
  2. WHEN: Aquí se llama al método o función que se va a probar. Esta es la acción que se está evaluando y que puede producir un resultado.
  3. THEN: En esta parte se comprueba que el resultado producido es el esperado. Se establecen las expectativas de lo que debe suceder después de ejecutar la acción.

A continuación, te mostraré un ejemplo de cómo escribir pruebas unitarias utilizando GIVEN-WHEN-THEN en JAVA:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

public class CalculadoraTest {

   @Test
   public void sumarTest() {
       // GIVEN
       int a = 5;
       int b = 10;

       // WHEN
       int resultado = sumar(a, b);

       // THEN
       assertEquals(15, resultado);
   }

   private int sumar(int a, int b) {
       return a + b;
   }
}

En este ejemplo, estamos probando una función llamada sumar que toma dos parámetros enteros y devuelve su suma. En la sección GIVEN, establecemos dos valores enteros como entrada para la función. En la sección WHEN, llamamos a la función con los valores de entrada definidos anteriormente y almacenamos el resultado en una variable. Finalmente, en la sección THEN, comprobamos que el resultado es igual a 15, que es la suma de los valores de entrada.

La técnica GIVEN-WHEN-THEN es una forma efectiva de escribir pruebas unitarias que nos permite especificar el comportamiento esperado de una función o método en diferentes situaciones. Al utilizar esta técnica en Java, podemos escribir pruebas unitarias claras y concisas que nos permiten verificar el comportamiento de nuestro código en diferentes situaciones. Espero que este artículo te haya sido útil y te haya ayudado a comprender cómo escribir pruebas unitarias utilizando GIVEN-WHEN-THEN en Java.