ich eine Methode verspotten wollen, die eine komplexe datatyp zurückgooglemock - eine Methode spotten, die eine komplexe datatyp gibt
class aClass
{
public:
virtual const QMap<QString, QString> aMethod() const;
}
class MockaClass : public aClass
{
public:
MOCK_CONST_METHOD0(aMethod, const QMap<QString, QString>());
}
Dieser Code kompiliert nicht: „Makro‚MOCK_CONST_METHOD0‘3 Argumente übergeben, aber es nimmt nur 2 "
Ich denke, dass das googlemock Makro QMap nicht versteht und das Komma als Parametertrennzeichen interpretiert.
Gibt es eine Möglichkeit, googlemock zu sagen, dass QMap der Rückgabewert ist?
Errrrm, sollte das nicht 'MOCK_CONST_METHOD1' sein, da es einen Parameter benötigt? (gute Lösung) – Mawg
@Mawg: 'aMethod' hat keine Parameter, daher sollte' MOCK_CONST_METHOD0' korrekt sein. – nabulke
Aaargh !! Ich habe falsch gelesen ... wie peinlich. Danke, dass du darauf hingewiesen hast – Mawg