logo

Crowdly

Entornos de Desarrollo 1º DAW (Alejandro Pérez) 2024-25

Looking for Entornos de Desarrollo 1º DAW (Alejandro Pérez) 2024-25 test answers and solutions? Browse our comprehensive collection of verified answers for Entornos de Desarrollo 1º DAW (Alejandro Pérez) 2024-25 at aulavirtual32.educa.madrid.org.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Dado este código Java y JUnit 5 (el mismo en 5 preguntas)

Si se ejecuta la prueba testBuscarLibro(), ¿cuál será el resultado esperado?:

import java.util.HashMap;

import java.util.Map;

class Biblioteca {

    private Map<String, Boolean> libros = new HashMap<>();

    public Biblioteca() {

        libros.put("Java Básico", true);

        libros.put("Estructuras de Datos", true);

    }

    public boolean verificarUsuario(String usuario) {

        return usuario != null && !usuario.isBlank();

    }

    public boolean buscarLibro(String titulo) {

        return libros.getOrDefault(titulo, false);

    }

    public boolean registrarPrestamo(String titulo, String usuario) {

        if (verificarUsuario(usuario) && buscarLibro(titulo)) {

            libros.put(titulo, false);

            return true;

        }

        return false;

    }

}

import org.junit.jupiter.api.*;

import static org.junit.jupiter.api.Assertions.*;

class BibliotecaTest {

    private static Biblioteca biblioteca;

    @BeforeAll

    static void setup() {

        biblioteca = new Biblioteca();

    }

    @BeforeEach

    void init() {

        System.out.println("Iniciando test...");

    }

    @Test

    void testBuscarLibro() {

        assertTrue(biblioteca.buscarLibro("Java Básico"));

        assertFalse(biblioteca.buscarLibro("Libro Desconocido"));

    }

    @Test

    void testRegistrarPrestamo() {

        assertTrue(biblioteca.registrarPrestamo("Java Básico", "usuario1"));

        assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2"));

        assertFalse(biblioteca.registrarPrestamo("Libro desconocido", "usuario1"));

    }

    @Test

    void testVerificarUsuario() {

        assertTrue(biblioteca.verificarUsuario("usuario1"));

        assertFalse(biblioteca.verificarUsuario(""));

        assertFalse(biblioteca.verificarUsuario(null));

    }

    @Test

    void testRegistrarPrestamoLibroNoDisponible() {

        biblioteca.registrarPrestamo("Java Básico", "usuario1"); // Se presta el libro

        assertFalse(biblioteca.registrarPrestamo("Java Básico", "usuario2")); // Ya no está disponible

    }

    @Test

    void testRegistrarPrestamoUsuarioInvalido() {

        assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", "")); // Usuario vacío

        assertFalse(biblioteca.registrarPrestamo("Estructuras de Datos", null)); // Usuario nulo

    }

    @AfterEach

    void tearDown() {

        System.out.println("Test finalizado.");

    }

    @AfterAll

    static void cleanup() {

        System.out.println("Pruebas completadas.");

    }

    @Test

    @Disabled("Este test está deshabilitado por ahora")

    void testDeshabilitado() {

        fail("Este test no debería ejecutarse");

    }

    @Test

    @Tag("Critico")

    void testCritico() {

        assertTrue(biblioteca.verificarUsuario("admin"));

    }

}

Si se ejecuta la prueba testBuscarLibro(), ¿cuál será el resultado esperado?:

View this question

Si en un bucle while la condición es while (x>5 && x < 10), siendo x un valor single, sería valores límite 

View this question

La documentación de la prueba:

0%
0%
View this question

En las pruebas de caja negra:

View this question

Indica qué afirmación no es correcta para el siguiente diagrama:

 

 

View this question

Durante la validación:

View this question

¿Qué tipo de relación opcional de un caso de uso?

View this question

¿Qué técnica se usa en TDD (Test Driven Development)?

View this question

¿Qué tipo de prueba verifica el comportamiento del software bajo carga extrema?

View this question

¿Qué significa el símbolo de una flecha en un diagrama de secuencia?

View this question

Want instant access to all verified answers on aulavirtual32.educa.madrid.org?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!