複雑なデータ型を返すメソッドをモックしたい
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 を理解せず、コンマをパラメーター区切りとして解釈すると思います。
QMapが戻り値であることをgooglemockに伝える方法はありますか?