Если вас интересует только управление выводом class1::function()
, вы можете использовать gMock следующим образом:
class mock_class1 : public class1
{
public:
MOCK_METHOD(int, function, ());
};
TEST(TestBase, Test_success)
{
mock_class1 mock;
EXPECT_CALL(mock, function).WillOnce(Return(0));
// Some code that invokes class1::function()...
}
Если это не отвечает на вопрос, то вам, вероятно, понадобится чтобы предоставить больше информации о том, чего вы пытаетесь достичь sh.