У меня есть класс, который смоделирован как закрытый в классе для проверки
// 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), хотя есть определения для конструктора, деструктора, запуска,стоп.
как мне смоделировать объект, созданный в тестовом классе?