Как настроить EXPECT_CALL для константного метода?C++

Программы на C++. Форум разработчиков
Anonymous
Как настроить EXPECT_CALL для константного метода?

Сообщение Anonymous »

Я хочу настроить EXPECT_CALL с помощью Google Mock для следующего метода:

Код: Выделить всё

class Foo {
virtual void Bar() const;
};
Я определяю соответствующий класс Google Mock, как показано ниже:

Код: Выделить всё

class MockFoo : public Foo {
MOCK_CONST_METHOD0(Bar, void());
};
Затем, конечно, у меня есть объекты этих классов.

Код: Выделить всё

Foo myFoo;
MockFoo myMockFoo;
В тесте я объявляю EXPECT_CALL, как показано ниже:

Код: Выделить всё

EXPECT_CALL(myFoo, Bar);
Это не работает, и я получаю ошибку компиляции:

'class Foo' не имеет члена с именем 'gmock_Bar'

Кажется, я не могу понять, как EXPECT_CALL в методе const. Что я здесь делаю не так?
Я просмотрел шпаргалку и кулинарную книгу, но не смог этого понять.

Подробнее здесь: https://stackoverflow.com/questions/355 ... nst-method

Вернуться в «C++»