es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema Uber/Mockolo: ProtocolAMock.generated: El tipo ‘ProtocolAMock’ no se ajusta al protocolo ‘ProtocolB’.

Problemas con Mockolo de Uber, pruebas generadas.

Tengo ProtocolA que se conforma a ProtocolB, ProtocolA tiene la anotación/envoltura @mockolo.

Aquí está mi código en el objetivo original:

/// @mockable
protocol ProtocolA: ProtocolB {} 

Sin embargo, el ProtocolA.generated.swift muestra el siguiente error:

// ProtocolAMock.generated: El tipo 'ProtocolAMock' no se conforma al protocolo 'ProtocolB'

Obviamente, cuando vuelvo a declarar los métodos de ProtocolB en los archivos de mocks generados de ProtocolA, desaparece el error.

Me pregunto por qué Mockolo no puede reconocer esto, también he intentado agregar la anotación @mockable a ProtocolB.

Acabo de empezar a usar Uber/RIBs, cualquier ayuda será muy apreciada de antemano 🙂

Gracias,
Sai

Enlace al mismo problema reportado en el GitHub de uber/mockolo: issue.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Problemas con las pruebas generadas por Mockolo de Uber

    Si tienes un ProtocoloA que cumple con ProtocoloB y ProtocoloA tiene la anotación/envoltorio @mockolo, al ejecutar Mockolo para generar los mock para ProtocoloA, es posible que encuentres un error en ProtocoloA.generated.swift como:

    // ProtocolAMock.generated: el tipo 'ProtocolAMock' no cumple con el protocolo 'ProtocolBmending'
    

    Para solucionar este error, puedes intentar volver a declarar los métodos del protocolo en ProtocoloB en los archivos de mock generados de ProtocoloA. Otra cosa que puedes intentar es agregar el envoltorio de propiedad @mockable para ProtocoloB.

    Es importante tener en cuenta que este problema ha sido reportado en la página de GitHub de Mockolo de Uber, por lo que si lo estás experimentando, es posible que desees verificar si hay una solución disponible allí.

    Si estás utilizando RIBs de Uber y te encuentras con este problema, cualquier ayuda sería muy apreciada por parte de la comunidad.

    Gracias,

    Sai

Comments are closed.