TEMA 5 Flashcards

1
Q

¿Qué es un doble de prueba?

A

Un objeto que reemplaza a un componente real para aislar la unidad bajo prueba.

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

¿Qué es un Stub?

A

Un doble de prueba que simula el comportamiento de dependencias externas proporcionando respuestas controladas.

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

¿Cuándo es recomendable utilizar un Stub?

A

Cuando la dependencia real es compleja o incontrolable, como bases de datos o servicios externos.

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

¿Cuál es el objetivo principal de usar un Stub?

A

Controlar las entradas indirectas del componente bajo prueba para garantizar predictibilidad.

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

¿Qué es un “Seam enabling point”?

A

Un punto del código fuente donde se puede insertar un doble de prueba fácilmente.

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

¿Qué problemas ayudan a resolver los Stubs?

A

Permiten realizar pruebas sin depender de componentes externos, simplificando y agilizando las pruebas unitarias.

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

¿Qué es la refactorización por testabilidad?

A

Modificar el código para hacerlo más fácil de probar, especialmente para permitir insertar stubs o mocks.

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

¿Qué diferencia hay entre un Stub y un Mock?

A

El Stub solo proporciona datos controlados, mientras que el Mock además verifica interacciones.

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

¿Cuál es la principal característica de un Stub?

A

Ofrecer respuestas predefinidas o constantes para facilitar el control de los tests.

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

¿Cuándo es necesario refactorizar el código para insertar un Stub?

A

Cuando no existe un punto adecuado para insertar fácilmente un doble de prueba.

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

¿Cuál es la limitación principal al usar un Stub?

A

No verifica si el componente interactúa correctamente con sus dependencias, solo proporciona datos controlados.

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

¿Qué aspecto del software mejora significativamente al usar Stubs en pruebas?

A

La robustez y velocidad de las pruebas, al eliminar dependencias reales.

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

¿Cómo influye el uso de Stubs en la repetibilidad de las pruebas?

A

Aumenta la repetibilidad al eliminar la dependencia de condiciones externas variables.

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

¿Qué ocurre si no utilizamos dobles de prueba como los Stubs en un entorno complejo?

A

Las pruebas pueden volverse lentas, poco fiables y difíciles de mantener debido a dependencias externas.

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

¿Es posible simular diferentes escenarios con un Stub?

A

Sí, ajustando sus respuestas controladas para diferentes casos o condiciones.

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

¿Puede un Stub manejar excepciones simuladas?

A

Sí, puede configurarse para lanzar excepciones específicas según sea necesario en las pruebas.

17
Q

¿Cuándo no sería adecuado utilizar un Stub?

A

Cuando es necesario verificar explícitamente las interacciones con dependencias externas.