Chcę mock metodę, która zwraca złożoną datatypgooglemock - mock metodę, która zwraca złożoną datatyp
class aClass
{
public:
virtual const QMap<QString, QString> aMethod() const;
}
class MockaClass : public aClass
{
public:
MOCK_CONST_METHOD0(aMethod, const QMap<QString, QString>());
}
Ten kod nie kompilacji: „makro«MOCK_CONST_METHOD0»przeszły 3 argumenty, ale trwa tylko 2 "
Myślę, że makro googlemock nie rozumie QMap i interpretuje przecinka jako separatora parametrów.
Czy istnieje sposób na określenie googlemock, że QMap jest wartością zwracaną?
Błąd, czy nie powinien to być 'MOCK_CONST_METHOD1', ponieważ zajmuje on jeden parametr? (dobre rozwiązanie, chociaż) – Mawg
@Mawg: 'aMethod' ma zero parametrów, dlatego' MOCK_CONST_METHOD0' powinien być poprawny. – nabulke
Aaargh !! Nie rozumiem ... jakie to zawstydzające. Dziękuję za wskazanie tego – Mawg