Domanda

Abbiamo questo esempio:

    Class A{
         public:
           int Get();
   }

In un altro file:

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

Avrei bisogno di Google Mock Get Method, tuttavia, dovrò anche chiamare quello reale. Ho provato con #ifdef e sembra funzionare. Poi ho deciso di deridere nella sezione #IFDEF ma non fa nulla.

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

Che cosa sto facendo di sbagliato? C'è qualche modo più pulito per farlo? Per favore, qualsiasi aiuto sarebbe molto apprezzato.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top