Yes there is. Just let your Mock constructor invoke the mock class constructor with the correct arguments:
class base_class { public: base_class(int, int) {} virtual int foo(int); }; class base_mock : public base_class { public: base_mock() : base_class(23, 42) {} MOCK_METHOD1(foo, int(int)); };
or even
class base_mock : public base_class { public: base_mock(int a, int b) : base_class(a, b) {} MOCK_METHOD1(foo, int(int)); };
source share