Я хочу издеваться метод, который возвращает сложный datatypgooglemock - издеваться метод, который возвращает сложный datatyp
class aClass
{
public:
virtual const QMap<QString, QString> aMethod() const;
}
class MockaClass : public aClass
{
public:
MOCK_CONST_METHOD0(aMethod, const QMap<QString, QString>());
}
Этот код не компилируется: «макро„MOCK_CONST_METHOD0“прошло 3 аргумента, но занимает всего 2 "
Я думаю, что макрос googlemock не понимает QMap и интерпретирует запятую как разделитель параметров.
Есть ли способ сказать googlemock, что QMap является возвращаемым значением?
Errrrm, не должно быть 'MOCK_CONST_METHOD1', так как он принимает один параметр? (хорошее решение, хотя) – Mawg
@Mawg: 'aMethod' имеет нулевые параметры, поэтому' MOCK_CONST_METHOD0' должен быть правильным. – nabulke
Aaargh !! Я неправильно читаю ... как смущающе. Спасибо что подметил это – Mawg