diff --git a/docs/src/08_concepts.adoc b/docs/src/08_concepts.adoc index 639312aa..bce8adef 100644 --- a/docs/src/08_concepts.adoc +++ b/docs/src/08_concepts.adoc @@ -37,7 +37,7 @@ image::08-DominioV4.png["Dominio"] ==== Desarrollo * *Implementación:* Para la creación de esta aplicación se usará el lenguaje de programación JavaScript, para el front-end se utilizará React, Node.js y la construccion de microservicios para el back-end y MongoDB para la gestion de la base de datos NoSQL. -* *Pruebas:* Se llevarán a cabo pruebas e2e, de carga y unitarias todas ellas siguiendo los principios FIRST(Fast, Independent, Repeatable, Self-Checking y Timely) para garantizar la ejecución correcta de todas las funcionalidades de la aplicación. +* *Pruebas:* Se llevarán a cabo pruebas e2e, de carga y unitarias todas ellas para garantizar la ejecución correcta de todas las funcionalidades de la aplicación. ==== Estilo arquitecónico diff --git a/docs/src/12_testing.adoc b/docs/src/12_testing.adoc index 9d8f3262..965b9940 100644 --- a/docs/src/12_testing.adoc +++ b/docs/src/12_testing.adoc @@ -8,27 +8,6 @@ Se llevarán a cabo pruebas unitarias, E2E y de carga para garantizar la ejecuci En nuestro proyecto, los tests unitarios son fundamentales para garantizar la correcta funcionalidad de cada componente del código. Cada función, método o clase será probado exhaustivamente para asegurar su integridad y rendimiento. -Para lograr esto, seguimos los principios FIRST: - -|=== -|Principio | Descripción - -|Fast (Rápido) -|Los tests unitarios se ejecutan rápidamente, proporcionando retroalimentación inmediata sobre la integridad del código. - -|Independent (Independiente) -|Cada test es independiente de los demás, evitando dependencias y permitiendo su ejecución en cualquier orden. - -|Repeatable (Repetible) -|Los resultados de los tests son consistentes y predecibles, independientemente de cuántas veces se ejecuten o del entorno de ejecución. - -|Self-Checking (Autoverificable) -|Los tests determinan automáticamente si han pasado o fallado, sin necesidad de intervención humana para su validación. - -|Timely (Oportuno) -|La creación y ampliación de tests se realiza durante todo el desarrollo del proyecto, garantizando una cobertura adecuada en todo momento. -|=== - === E2E. Tests de integración Buscaremos garantizar que la aplicación sea fácil de usar para proporcionar una experiencia satisfactoria al usuario. Nos centraremos en verificar diversas funcionalidades, desde la jugabilidad hasta acciones como el registro e inicio de sesión. Simularemos interacciones que haría un usuario real para asegurar que la aplicación sea intuitiva y funcione correctamente. @@ -50,4 +29,4 @@ image::tc_responses.png["Respuestas por segundo"] === SonarCloud En la siguiente imagen podemos comprobar todos los analisis realizados por SonarCloud. -image::sonarcloud.png["SonarCloud"] \ No newline at end of file +image::sonarcloud.png["SonarCloud"] diff --git a/webapp/src/components/Game.js b/webapp/src/components/Game.js index 42724c28..fd83d6b0 100644 --- a/webapp/src/components/Game.js +++ b/webapp/src/components/Game.js @@ -69,7 +69,7 @@ const Game = ({ username, totalQuestions, timeLimit, themes }) => { }; obtenerPreguntaAleatoria(); - }, [apiEndpoint, setQuestion, setRespuestasAleatorias, setError, themesSelected]); + }, [apiEndpoint, setQuestion, setRespuestasAleatorias, setError, themesSelected, selectedAnswer]); const handleTimeRemaining = () => { let minsR = Math.floor((timeLimit - timer) / 60);