Quiero burlarse de un método que devuelve un datatyp complejogooglemock - se burlan de un método que devuelve un datatyp complejo
class aClass
{
public:
virtual const QMap<QString, QString> aMethod() const;
}
class MockaClass : public aClass
{
public:
MOCK_CONST_METHOD0(aMethod, const QMap<QString, QString>());
}
Este código no se compila: "macro 'MOCK_CONST_METHOD0' pasa 3 argumentos, pero sólo tarda 2 "
Creo que la macro googlemock no comprende QMap e interpreta la coma como separador de parámetros.
¿Hay alguna manera de decirle a Googlemock que QMap es el valor de retorno?
Errrrm, ¿no debería ser 'MOCK_CONST_METHOD1', ya que toma un parámetro? (buena solución, sin embargo) – Mawg
@Mawg: 'aMethod' tiene cero parámetros, por lo tanto' MOCK_CONST_METHOD0' debe ser correcto. – nabulke
Aaargh !! Leí mal ... qué embarazoso. Gracias por señalar eso – Mawg