Как создать фиктивный класс с помощью оператора []?

У меня есть класс с оператором [] , например:

class Base
{
  public:
    virtual ~Base(){}
    virtual const int & operator[]( const unsigned int index ) const = 0;
};

Как я могу создать фиктивный класс с помощью фреймворка Google для этого метода?

Я пробовал это:

class MockBase : public Base
{
public:
  MOCK_CONST_METHOD1( operator[],
                      const int& ( const unsigned int )
                      );
};

, но это вызывает следующие ошибки:

error: pasting "]" and "_" does not give a valid preprocessing token
error: pasting "]" and "_" does not give a valid preprocessing token
error: pasting "]" and "_" does not give a valid preprocessing token
error: pasting "]" and "_" does not give a valid preprocessing token
15
задан BЈовић 27 June 2011 в 12:12
поделиться