Repositorio creado para la asignatura MADS de la Universidad de Alicante.
59
En esta práctica hemos trabajado con Spring Boot usando Thymeleaf con Docker y nuestro repositorio en Github.
Important
Github link: https://github.com/mads-UA-24-25/spring-boot-demo-dtp15/tree/prac1a
Important
DockerHub: https://hub.docker.com/r/dtp15/spring-boot-demoapp/
Nuestra aplicación permite determinar si un número es primo o no primo. Recordemos que un número primo es aquel que solo puede dividirse exactamente entre 1 y él mismo.
Para usar la aplicación accederemos a la página /numeroform. Desde aquí podremos introducir un número (formulario Thymeleaf). Antes de llamar al método hemos agreagdo una validación, en nuestro caso solo podremos introducir número entre el 2 y el 99 ambos inclusive. Una vez se introduzca el número, se realice el POST y se valide correctamente se calculará si el número es primo.
Note
Para calcular si un número es primo hacemos un bucle desde 2 hasta el número-1 y dividimos cada iteración con el número. Si el resto siempre es 0 entonces nuestro número es primo.
Finalmente mostramos el resultado devuelto usando Thymeleaf.
Hemos implementado test para la capa de servicio y la capa de presentación:
Llamamos 2 veces en 2 tests a la función que devuelve el resultado de calcular si un número es primo. Si es TRUE debe devolver "PRIMO" y si es FALSE devolverá "NO PRIMO".
Ahora comprobaremos si el valor devuelto con 2 ejemplos es el correcto. En nuestro caso con el 5 y el 9. La cadena del resultado debe contener ": PRIMO" para los números primos (5). La cadena del resultado debe contener "NO PRIMO" para los números no primos (9).
Tip
Cuando el número es primo en el test se debe comprobar también algo más que la palabra "PRIMO" ya que la única diferencia respecto a los no primos es la palabra "NO", por eso incluimos el signo ":" y así asegurarnos que incluye exactamente ": PRIMO".
Content type
Image
Digest
sha256:d94ffba4c…
Size
87.9 MB
Last updated
about 2 years ago
docker pull dtp15/spring-boot-demoapp:final