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:
- 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.
- 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.
- 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.