PULSOFT

Ejercicio 1

Crea una clase llamada Calculadora con los siguientes métodos: int sumar(int a, int b) int restar(int a, int b) int multiplicar(int a, int b) int dividir(int a, int b) Cada método debe realizar la operación correspondiente y devolver el resultado.

Ejercicio 2

Crea una clase de test para la clase Calculadora que compruebe el correcto funcionamiento de sus métodos: sumar restar multiplicar dividir Los tests deben verificar: - Que sumar(5, 7) devuelve 12 - Que restar(5, 7) devuelve -2 - Que multiplicar(5, 7) devuelve 35 - Que dividir lanza una excepción al dividir entre 0 Condiciones: Usa @Test Usa assertEquals para resultados normales Usa assertThrows para comprobar excepciones

Ejercicio 3

Crea una clase de test para la clase Calculadora que utilice las siguientes assertions: assertTrue assertFalse assertNotEquals Los tests deben comprobar: - Que el resultado de sumar(3, 5) es menor que 9 usando assertTrue - Que el resultado de sumar(3, 5) no es mayor que 9 usando assertFalse - Que el resultado de sumar(3, 5) es distinto de 9 usando assertNotEquals Condiciones: Usa @Test Usa correctamente cada tipo de assertion

Ejercicio 4

Crea una clase con un método: String obtenerNombre(boolean existe) El método debe: - Devolver un texto si existe es true - Devolver null si existe es false

Ejercicio 5

Crea una clase de test para comprobar el método obtenerNombre: - Si existe es false, el resultado debe ser null - Si existe es true, el resultado no debe ser null Condiciones: Usa @Test Usa assertNull Usa assertNotNull

Ejercicio 6

Crea una clase de test que utilice el ciclo de vida de JUnit. Debes: - Inicializar una variable antes de cada test - Mostrar un mensaje antes y después de cada test - Crear dos tests que utilicen esa variable Condiciones: Usa @BeforeEach Usa @AfterEach Usa @Test Usa assertions (assertEquals y assertTrue)

Ejercicio 7

Crea una clase de test utilizando tests parametrizados. Debes crear dos tests: 1. Un test que reciba varios números y compruebe que todos son menores que 5. 2. Un test que reciba varios conjuntos de números y compruebe sumas. Condiciones: Usa @ParameterizedTest Usa @ValueSource para un solo parámetro Usa @CsvSource para varios parámetros Usa assertions para comprobar los resultados

Ejercicio 8

Crea una clase ServicioUsuario que dependa de un RepositorioUsuario. El repositorio tendrá un método: String obtenerNombre() El servicio tendrá un método: String saludar() El método saludar debe devolver: "Hola " + nombre Debes crear un test usando mocks que: - Simule el repositorio - Defina qué nombre devuelve - Compruebe que el saludo es correcto - Verifique que el repositorio se ha llamado Condiciones: Usa mock() Usa when(...).thenReturn(...) Usa verify(...) Usa assertEquals