18 Pruebas Unitarias y de Integracion Flashcards

1
Q

¿Qué es una prueba unitaria en Java?

A

Una prueba automatizada que verifica el comportamiento de una unidad de código, generalmente un solo método o clase.

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

¿Qué framework se usa comúnmente para pruebas unitarias en Java?

A

JUnit.

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

¿Cómo se anotan los métodos de prueba en JUnit 5?

A

Con @Test.

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

¿Qué es Mockito?

A

Un framework para crear mocks y simular el comportamiento de dependencias en pruebas unitarias.

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

¿Qué anotación se usa para inyectar dependencias simuladas en Mockito?

A

@Mock y @InjectMocks.

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

¿Qué es una prueba de integración?

A

Una prueba que verifica la interacción entre múltiples componentes de una aplicación.

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

¿Cómo se ejecutan pruebas parametrizadas en JUnit 5?

A

Con @ParameterizedTest y @ValueSource o @CsvSource.

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

¿Qué es Test Driven Development (TDD)?

A

Un enfoque de desarrollo donde las pruebas se escriben antes del código de producción.

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

¿Cómo se verifica que un método lanza una excepción en JUnit?

A

Usando assertThrows().

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

¿Qué es un test fixture?

A

Un conjunto de condiciones preestablecidas para ejecutar pruebas.

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

¿Qué es Spring Boot Test?

A

Un módulo de Spring Boot para facilitar pruebas de aplicaciones Spring.

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

¿Cómo se anotan pruebas de integración en Spring Boot?

A

Con @SpringBootTest.

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

¿Qué es una prueba de extremo a extremo (E2E)?

A

Una prueba que simula el uso real del software verificando el flujo completo.

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

¿Qué es un stub en pruebas?

A

Un objeto simulado que devuelve respuestas predefinidas.

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

¿Cómo se evita que una prueba dependa de la base de datos real en Spring?

A

Usando bases de datos en memoria como H2 o utilizando @MockBean.

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

¿Qué herramienta permite medir la cobertura de pruebas en Java?

17
Q

¿Qué es el patrón Given-When-Then en pruebas?

A

Un patrón que estructura pruebas en tres partes: configuración, acción y verificación.

18
Q

¿Qué significa que una prueba es ‘flaky’?

A

Que su resultado varía sin cambios en el código, generalmente por dependencias externas.

19
Q

¿Qué es un test doble?

A

Un término general para mocks, stubs y fakes usados en pruebas unitarias.

20
Q

¿Cómo se ejecutan pruebas con Maven?

A

Usando el comando mvn test.