как смоделировать возвращаемое значение, тип которого std :: unique_ptr - PullRequest
0 голосов
/ 31 января 2020

У меня есть метод Mock:

MOCK_METHOD1(start, std::unique_ptr<SomeStruct>(const std::string& name));

Я моделирую SomeStruct как SomeStructMock:

struct SomeStructMock : public SomeStruct
{
 ...
}

Я также хочу установить некоторые ожидания для объекта SomeStructMock. Я пытаюсь дать возвращаемое значение для запуска фиктивного метода,

Return(ByMove(std::make_unique<SomeStructMock>())

, но похоже, что указатель возврата по-прежнему указывает на реальный SomeStruct, а не объект SomeStructMock, в чем проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...