voglio prendere in giro un metodo che restituisce un datatyp complessogooglemock - deridere un metodo che restituisce un datatyp complesso
class aClass
{
public:
virtual const QMap<QString, QString> aMethod() const;
}
class MockaClass : public aClass
{
public:
MOCK_CONST_METHOD0(aMethod, const QMap<QString, QString>());
}
Questo codice non compila: "macro 'MOCK_CONST_METHOD0' passato 3 argomenti, ma richiede solo 2 "
Penso che la macro googlemock non comprenda QMap e interpreti la virgola come separatore di parametri.
C'è un modo per dire a googlemock che QMap è il valore restituito?
Errrrm, non dovrebbe essere "MOCK_CONST_METHOD1', poiché accetta un parametro? (buona soluzione, comunque) – Mawg
@Mawg: 'aMethod' ha zero parametri, quindi' MOCK_CONST_METHOD0' dovrebbe essere corretto. – nabulke
Aaargh !! Ho letto male ... che imbarazzo. Grazie per la segnalazione – Mawg