Gmock ReturnRef не возвращает правильное значение - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь использовать gmock, я устанавливаю фиктивную функцию, возвращающую listDetail с Lengh = 1, но когда отлаживаю его, возвращаем listDetail с Lengh = 0 (он не возвращает значение, которое я установил)

class CProcMock : public Cproc
{
public:
    MOCK_CONST_METHOD0(GetDetails, const std::vector<Cproc::Details>&());
};


std::shared_ptr<CProcMock> mock(new CProcMock());
std::vector<Cproc::Details> listDetail ;
Cproc::Details el;
listDetail .push_back(el);// listDetail size = 1;   
EXPECT_CALL(*mock, GetDetails())        
  .WillRepeatedly(ReturnRef(listDetail ));

1 Ответ

0 голосов
/ 11 марта 2020

функция GetDetails должна быть виртуальной функцией (gmock перезапишет ее)

...