logo

Crowdly

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

Шукаєте відповіді та рішення тестів для Entornos de Desarrollo 1º DAW (Alejandro Pérez) 2024-25? Перегляньте нашу велику колекцію перевірених відповідей для Entornos de Desarrollo 1º DAW (Alejandro Pérez) 2024-25 в aulavirtual32.educa.madrid.org.

Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!

✏️ 3. Crear diagrama de Estados

📌 Mismo enunciado usado en los otros ensayos: 

Se quiere modelar el sistema de una biblioteca digital donde los usuarios pueden buscar libros, pedir prestado un libro, y devolverlo.

El sistema verifica si el usuario está registrado antes de permitir el préstamo y actualiza el estado del libro cuando se toma prestado o se devuelve.

✅ Objetivo: Modelar el ciclo de vida del libro en la biblioteca.

🎯 Indicaciones:

  1. Determinar los distintos estados de un libro (0,50 ptos)
  2. Modelar los estados por los que puede transcurrir un libro (0,50 ptos)

Ejemplo:

Переглянути це питання

✏️ 2. Crea el diagrama de Secuencia

📌 Mismo enunciado usado en los otros ensayos: 

Se quiere modelar el sistema de una biblioteca digital donde los usuarios pueden buscar libros, pedir prestado un libro, y devolverlo.

El sistema verifica si el usuario está registrado antes de permitir el préstamo y actualiza el estado del libro cuando se toma prestado o se devuelve.

🎯 Indicaciones:

  1. Representar los objetos (0,30 ptos)
  2. Modelar los mensajes en orden secuencial (0,70 ptos)

Переглянути це питання

✏️ 1. Crear el diagrama de Casos de Uso

📌 Mismo enunciado usado en los otros ensayos: 

Se quiere modelar el sistema de una biblioteca0 digital donde los usuarios pueden buscar libros, pedir prestado un libro, y devolverlo.

El bibliotecario verifica si el usuario está registrado antes de permitir el préstamo y actualiza el estado del libro cuando se toma prestado o se devuelve.

🎯 Indicaciones:

  1. Identificar los actores principales (0,30 ptos)
  2. Definir los casos de uso adecuados (0,30 ptos)
  3. Relacionar cada caso de uso con el actor correspondiente (0,20 ptos)
  4. Usar relaciones como inclusión (<<include>>) o extensión (<<extend>>) cuando sea necesario (0,20 ptos)

Переглянути це питання

Dado este código Java y JUnit 5 (ampliado al anterior, a usar en 3 preguntas de test parametrizado)

Si se ejecuta testRegistrarPrestamoParametrizado("Estructuras de Datos", null), ¿cuál será el resultado?:

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 org.junit.jupiter.params.ParameterizedTest;

import org.junit.jupiter.params.provider.CsvSource;

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"));

    }

    @ParameterizedTest

    @CsvSource({

        "Java Básico, usuario1, true",

        "Estructuras de Datos, usuario2, true",

        "Libro Inexistente, usuario1, false",

        "Java Básico, , false",

        "Estructuras de Datos, null, false"

    })

    void testRegistrarPrestamoParametrizado(String titulo, String usuario, boolean resultadoEsperado) {

        assertEquals(resultadoEsperado, biblioteca.registrarPrestamo(titulo, usuario));

    }

    @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 testRegistrarPrestamoParametrizado("Estructuras de Datos", null), ¿cuál será el resultado?:

 

Переглянути це питання

Dado este código Java y JUnit 5 (ampliado al anterior, a usar en 3 preguntas de test parametrizado)

¿Qué ocurrirá cuando se ejecute testRegistrarPrestamoParametrizado("Java Básico", "", false)?:

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 org.junit.jupiter.params.ParameterizedTest;

import org.junit.jupiter.params.provider.CsvSource;

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"));

    }

    @ParameterizedTest

    @CsvSource({

        "Java Básico, usuario1, true",

        "Estructuras de Datos, usuario2, true",

        "Libro Inexistente, usuario1, false",

        "Java Básico, , false",

        "Estructuras de Datos, null, false"

    })

    void testRegistrarPrestamoParametrizado(String titulo, String usuario, boolean resultadoEsperado) {

        assertEquals(resultadoEsperado, biblioteca.registrarPrestamo(titulo, usuario));

    }

    @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"));

    }

}

¿Qué ocurrirá cuando se ejecute testRegistrarPrestamoParametrizado("Java Básico", "", false)?:

 

Переглянути це питання

Dado este código Java y JUnit 5 (ampliado al anterior, a usar en 3 preguntas de test parametrizado)

¿Qué ocurrirá cuando se ejecute testRegistrarPrestamoParametrizado("Libro Inexistente", "usuario1")?:

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 org.junit.jupiter.params.ParameterizedTest;

import org.junit.jupiter.params.provider.CsvSource;

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"));

    }

    @ParameterizedTest

    @CsvSource({

        "Java Básico, usuario1, true",

        "Estructuras de Datos, usuario2, true",

        "Libro Inexistente, usuario1, false",

        "Java Básico, , false",

        "Estructuras de Datos, null, false"

    })

    void testRegistrarPrestamoParametrizado(String titulo, String usuario, boolean resultadoEsperado) {

        assertEquals(resultadoEsperado, biblioteca.registrarPrestamo(titulo, usuario));

    }

    @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"));

    }

}

¿Qué ocurrirá cuando se ejecute testRegistrarPrestamoParametrizado("Libro Inexistente", "usuario1")?:

Переглянути це питання

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

¿Qué ocurrirá con la prueba testDeshabilitado() cuando se ejecute el conjunto de pruebas?:

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"));

    }

}

¿Qué ocurrirá con la prueba testDeshabilitado() cuando se ejecute el conjunto de pruebas?:

 

Переглянути це питання

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

Si ejecutamos testRegistrarPrestamo("Estructuras de Datos", null), ¿cuál será el resultado?:

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 ejecutamos testRegistrarPrestamo("Estructuras de Datos", null), ¿cuál será el resultado?:

 

Переглянути це питання

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

Si ejecutamos la prueba testVerificarUsuario() con el valor "" (cadena vacía), ¿qué salida se espera?:

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 ejecutamos la prueba testVerificarUsuario() con el valor "" (cadena vacía), ¿qué salida se espera?:

 

Переглянути це питання

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

¿Qué ocurrirá cuando se intente registrar el préstamo de "Java Básico" para "usuario2" después de haber sido prestado a "usuario1"?:

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"));

    }

}

¿Qué ocurrirá cuando se intente registrar el préstamo de "Java Básico" para "usuario2" después de haber sido prestado a "usuario1"?:

 

Переглянути це питання

Хочете миттєвий доступ до всіх перевірених відповідей на aulavirtual32.educa.madrid.org?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!