TEMA 7 Flashcards

1
Q

¿Qué son las pruebas parametrizadas en JUnit?

A

Son pruebas unitarias que permiten ejecutar múltiples veces un mismo test con diferentes valores de entrada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuál es la principal ventaja de usar pruebas parametrizadas?

A

Reducen la repetición de código y facilitan probar múltiples entradas con un solo método de prueba.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué anotación de JUnit5 permite crear pruebas parametrizadas?

A

La anotación @ParameterizedTest.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué anotación proporciona directamente valores concretos para una prueba parametrizada?

A

La anotación @ValueSource.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿En qué consiste la anotación @CsvSource en JUnit5?

A

Permite proporcionar múltiples pares de entradas y salidas esperadas mediante una lista en formato CSV.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cuándo es especialmente útil utilizar @CsvSource en las pruebas parametrizadas?

A

Cuando se necesita definir múltiples parámetros para cada caso de prueba.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Para qué sirve la anotación @MethodSource en JUnit5?

A

Para proporcionar datos a la prueba parametrizada mediante un método generador de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuál es la ventaja principal de usar @MethodSource sobre otras fuentes de datos?

A

Permite proporcionar datos complejos o generados dinámicamente desde métodos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué se recomienda sobre la relación entre casos de prueba y métodos en pruebas parametrizadas?

A

Cada método parametrizado debe representar un solo caso de prueba lógico con múltiples entradas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se especifican varios valores en la anotación @ValueSource?

A

Como un arreglo directamente en la anotación, por ejemplo: @ValueSource(ints = {1, 2, 3}).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué beneficio aporta integrar pruebas parametrizadas en el ciclo de construcción de Maven?

A

Automatiza la ejecución de múltiples casos, facilitando la detección temprana de errores en distintos escenarios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Puede utilizarse la anotación @ParameterizedTest junto con otras anotaciones de JUnit como @BeforeEach o @AfterEach?

A

Sí, pueden combinarse perfectamente para gestionar configuraciones previas o posteriores al test parametrizado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué ocurre si una prueba parametrizada falla para uno de los valores proporcionados?

A

La prueba se marca como fallida, indicando específicamente qué valor produjo el error.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Permite JUnit mostrar claramente qué valor específico produjo el fallo en una prueba parametrizada?

A

Sí, JUnit muestra claramente el valor concreto que causó el fallo en la salida del test.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Se pueden lanzar excepciones esperadas en pruebas parametrizadas de JUnit5?

A

Sí, utilizando assertions específicas como assertThrows dentro del método parametrizado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly