Как настроить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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