Como realizar una prueba unitaria y framework de pruebas unitarias de distintos lenguajes

import org.junit.jupiter.api.*;
mport static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;

class CalculadoraTest {

    private Calculadora calculator;

    @BeforeEach
    public void setUp(){
        calculator = new Calculadora();
        System.out.println("Instanciamos objeto");
    }

    @AfterEach
    public void tearDown(){
        calculator = null;
        System.out.println("Eliminamos el objeto de memoria");
    }

    @Test
    void sumarTest() {
        //1.- Arrangue
        int resultadoEsperado = 40;
        int resultadoActual;
        //2.- Action
        resultadoActual = calculator.sumar(15,25);
        assertEquals(30, calculator.sumar(10,20));
        assertEquals(12, calculator.sumar(9,3));
        //3.- Assert
        assertEquals(resultadoEsperado, resultadoActual);
        System.out.println("@Test -> sumarTest()");
    }
    @Test
    void restarTest() {
        //Forma rapida
        assertEquals(5, calculator.restar(7,2));
        assertEquals(-12, calculator.restar(10,22));
    }

    @Test
    void multiplicarTest() {
        //Forma rapida
        assertEquals(25, calculator.multiplicar(5,5));
        assertEquals(-56, calculator.multiplicar(7,-8));
    }

    @Test
    void dividirTest() {
        //Forma rapida
        assertEquals(2, calculator.dividir(10,5));
        assertEquals(5.0, calculator.dividir(17,3));
    }

    @Test
    void divideByZero() {
        //Forma rapida y comprobando una excepcion de tipo aritmetico
        assertThrows(ArithmeticException.class, ()->calculator.divideByZero(2,0), "No se puede dividir por cero");
    }
}

Comparte con tus amigos para que también sean testers

Artículos relacionados

Respuestas

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Alejandro Juan Canosa Ferreiro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento: No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a Hostinger que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.