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
Descarga 2 exámenes completamente resueltos en español para preparate el certificado de ISTQB Foundational Level.

Escribe tu nombre y email para acceder al contenido

Se te enviara un enlace al correo para verificar tu email antes de poder descargar el contenido

Loading...
Te hemos enviado un código a tu correo, si no está en la carpeta principal mira en la de Promociones y copia el código en el campo de abajo para poder descargar el contenido
Aún no verifico su email
 

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.