Question

Ayons cet exemple:

    Class A{
         public:
           int Get();
   }

Dans un autre fichier:

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

J'aurais besoin de Google Mock Get Method, cependant, je devrai également appeler celui réel. J'ai essayé avec #ifDef, et cela semble fonctionner. Ensuite, j'ai décidé de se moquer de cela dans la section #ifDef, mais cela ne fait rien.

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

Qu'est-ce que je fais mal? Y a-t-il un moyen plus propre de le faire? S'il vous plaît, toute aide serait de beaucoup l'apprécier.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top