Sign inSign up

dtp15/spring-boot-demoapp

By dtp15

•Updated about 2 years ago

Repositorio creado para la asignatura MADS de la Universidad de Alicante.

Image
Languages & frameworks
0

59

dtp15/spring-boot-demoapp repository overview

⁠PRÁCTICA 1

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/

⁠APLICACIÓN

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.

⁠IMPLEMENTACIÓN

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.

⁠TESTS

Hemos implementado test para la capa de servicio y la capa de presentación:

  • Capa de servicio:

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".

  • Capa de presentación:

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".

Tag summary

Content type

Image

Digest

sha256:d94ffba4c…

Size

87.9 MB

Last updated

about 2 years ago

docker pull dtp15/spring-boot-demoapp:final