Google Mock Test C ++, как установить EXPECT_CALL, когда Mock является закрытым членом - PullRequest
0 голосов
/ 30 января 2019

У меня есть класс, который смоделирован как закрытый в классе для проверки

// in consumergroup.h
template<class Consumer>
class ConsumerGroup
{
public:
    int start(); // starts all internal consumers
    int stop(); // stops all internal consumers

private:
    std::vector<Consumer>  m_consumers;
};

// in .t.cpp
class ConsumerMock
{
public:
    MOCK_METHOD0(start, int());
    MOCK_METHOD0(stop, int());
};

TEST(ConsumerTest, normalTest)
{
    // how should I set expect call here since Consumer Mock is internally created

    ConsumerGroup<ConsumerMock>  cgroup;
}

И есть ошибка связи (начало, остановка не определена в ConsumerGroup), хотя есть определения для конструктора, деструктора, запуска,стоп.

как мне смоделировать объект, созданный в тестовом классе?

...