Quiz de la fase 2 Fase 2: De Vanilla a la Necesidad de Herramientas

¿Verdadero o falso?

14 afirmaciones sobre los días de esta fase. Responde cada una y lee la explicación: el fallo suele estar en un matiz.

  • 0 de 14 respondidas
  • 0 aciertos
  1. En JUnit 5, @BeforeEach se ejecuta una sola vez antes de todos los tests de la clase.

  2. Por defecto, JUnit 5 crea una instancia nueva de la clase de test para cada método de test.

  3. Con assertThatThrownBy(() -> ...) de AssertJ puedes comprobar el tipo y el mensaje de la excepción.

  4. Un PreparedStatement con parámetros ? protege frente a la inyección SQL.

  5. Concatenar en el SQL lo que escribe el usuario es seguro si después ejecutas la sentencia con un PreparedStatement.

  6. Con setAutoCommit(false), los cambios no se confirman hasta que llamas a commit().

  7. Abrir una conexión JDBC nueva para cada consulta es barato; un pool solo compensa en aplicaciones enormes.

  8. La inyección por constructor permite declarar las dependencias como final.

  9. Inversión de control significa que cada clase crea con new todas las dependencias que necesita.

  10. Programar contra interfaces permite sustituir la implementación real por un doble de prueba en los tests.

  11. Con MockitoExtension, un when(...) que el test no llega a usar hace fallar el test.

  12. Un fake es un mock con más métodos configurados.

  13. ArgumentCaptor sirve para inspeccionar el objeto con el que se llamó a un mock.

  14. Mockear el EntityManager es la mejor forma de comprobar que una consulta JPQL es correcta.