Estoy usando gmock en mi proyecto y encuentro un problema para establecer una variable de referencia personalizada para una función simulada. Supongamos que tengo una clase de la siguiente manera:cómo establecer la variable de referencia personalizada en gmock
class XXXClient {
public:
void QueryXXX(const Request&, Response&);
};
class XXXRunner {
public:
void DoSomething(XXXClient&);
};
hay una clase de cliente XXXRunner :: HacerAlgo usando XXXClient :: QueryXXX, y quiero burlarse XXXClient para probar XXXRunner :: HacerAlgo.
Se produce el problema de que el segundo parámetro de QueryXXX, es decir, "Respuesta", no es un valor devuelto, sino una variable de referencia, que llevo algunos datos en Respuesta en XXXClient :: QueryXXX. Deseo establecer una información personalizada para la Respuesta para verificar diferentes condiciones de XXXRunner :: DoSomething.
gmock framework puede establecer el valor de retorno esperado, pero no puedo encontrar una forma de establecer la "variable devuelta"?
Entonces, ¿cómo hacerlo?
funciona, gracias :) – bourneli