acabo de empezar a trabajar en la unidad de pruebas (usando marco BOOST para las pruebas, pero para burla tengo que usar Google Mock) y tengo esta situación:métodos estáticos de pruebas unitarias Google Mock C++
class A
{
static int Method1(int a, int b){return a+b;}
};
class B
{
static int Method2(int a, int b){ return A::Method1(a,b);}
};
Por lo tanto, Necesito crear una clase falsa A, y hacer que mi clase B no use el Método1 real de la clase A, sino que use el simulacro.
No estoy seguro de cómo hacer esto, y no pude encontrar un ejemplo similar.
no estoy familiarizado con gmock, pero podría no le ponga el enlace '' B.o' y mockA.o'? – Beta
Hasta donde yo sé, hay alguna manera diferente de lidiar con métodos estáticos. Probablemente podría resolver esto haciendo que Method1 sea virtual, y agregar constructor en clase B, por lo que se ve algo así como B (A y a): a_in_class_b (a) {}, y entonces la llamada de Method1 se vería así: a_in_class_b -> Método1(); Pero quiero ver si hay alguna otra manera. – Jonhtra