Junior — Middle
¿Cuál es la diferencia entre objetos simulados y stubs en el contexto de las pruebas?
sobes.tech AI
Respuesta de la IA
En el contexto de las pruebas, los objetos simulados (mocks) y los stubs sirven para reemplazar componentes reales, pero tienen diferentes propósitos:
-
Stub — es un objeto simple que devuelve datos predefinidos para que la prueba pueda funcionar con un comportamiento predecible. No verifica cómo se llama exactamente, simplemente proporciona las respuestas necesarias.
-
Mock — es un objeto que no solo imita el comportamiento, sino que también verifica que los métodos hayan sido llamados con los parámetros esperados y en el orden correcto. Los mocks se usan para verificar interacciones.
Ejemplo:
- Un stub puede devolver una respuesta ficticia de una solicitud de red.
- Un mock verificará que el método de solicitud fue llamado exactamente una vez con una URL específica.
En iOS, para crear mocks y stubs, a menudo se utilizan frameworks como OCMock o Cuckoo.