Testing en Java con JUnit
JUnit: Un Framework de Pruebas para Java
JUnit es un framework de pruebas para Java que permite escribir y ejecutar pruebas de manera sencilla y eficiente. Aquí hay un ejemplo básico de una clase de prueba JUnit:
// Ejemplo de una clase de prueba JUnit
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
public class MiClaseTest {
@Test
public void testMetodoSuma() {
MiClase miClase = new MiClase();
int resultado = miClase.suma(2, 3);
assertEquals(5, resultado);
}
}
En este ejemplo, la clase `MiClaseTest` contiene un método de prueba llamado `testMetodoSuma()`. Dentro del método de prueba, se crea una instancia de la clase `MiClase` y se verifica si el resultado de llamar al método `suma(2, 3)` es igual a 5 utilizando el método `assertEquals` de JUnit.
Pruebas Unitarias e Integración
Las pruebas unitarias se centran en verificar el correcto funcionamiento de unidades individuales de código, como métodos o funciones. En contraste, las pruebas de integración evalúan la interacción entre diferentes componentes o módulos de un sistema. Aquí hay un ejemplo de una clase con pruebas unitarias e integración:
// Clase con métodos a probar
public class Calculadora {
public int suma(int a, int b) {
return a + b;
}
public int resta(int a, int b) {
return a - b;
}
}
// Clase de prueba JUnit que combina pruebas unitarias e integración
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
public class CalculadoraTest {
private Calculadora calculadora;
@BeforeEach
public void setUp() {
calculadora = new Calculadora();
}
@Test
public void testSuma() {
assertEquals(5, calculadora.suma(2, 3));
}
@Test
public void testResta() {
assertEquals(2, calculadora.resta(5, 3));
}
}
En este ejemplo, la clase `CalculadoraTest` contiene dos métodos de prueba, `testSuma` y `testResta`, que prueban los métodos `suma` y `resta` de la clase `Calculadora`, respectivamente. Se utiliza el método `setUp` con la anotación `@BeforeEach` para inicializar una instancia de `Calculadora` antes de cada prueba.
Conclusión
JUnit es una herramienta esencial para realizar pruebas en proyectos Java, permitiendo asegurar la calidad del código mediante pruebas unitarias e integración. Es importante diseñar pruebas que cubran diferentes escenarios y casos de uso, contribuyendo así a un desarrollo robusto y libre de errores.
No hay comentarios:
Publicar un comentario