Pregunta

Tengamos este ejemplo:

    Class A{
         public:
           int Get();
   }

En otro archivo:

A a;
struct B{
    int res = a.Get(); 
}

Tendría que Google Mock Get Method, sin embargo, también necesitaré llamar al Real. Lo he intentado con #ifdef, y parece funcionar. Luego decidí burlarse de él en la sección #IFDEF pero no hace nada.

#ifdef UNIT_TEST
MOCK_METHOD0(A,Get);
#else
int A::Get(){....}
#endif

¿Qué estoy haciendo mal? ¿Hay alguna forma más limpia de hacerlo? Por favor, cualquier ayuda sería muy apreciada.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top