Sobes.tech
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.