Método no virtual simulado que da error de compilación

Necesito escribir el gtest para probar algún código existente que tiene un método no virtual, por lo tanto, estoy probando usando la siguiente fuente, pero recibo el error de compilación

package / web / webscr / sample_template_class3.cpp: In function âint main () â: package / web / webscr / sample_template_class3.cpp: 64: error: âclass Templatemyclassâ no tiene ningún miembro llamado âgmock_displayâ

sample_template_class3.cpp

#include <iostream>
#include <gtest/gtest.h>
#include <gmock/gmock.h>

using namespace std;

template < class myclass>
class Templatemyclass
{
    private:
            myclass T;
    public :

        void display()
        {
            T.display();
        }

};

class Test
{
    public:
         void display()
        {
            cout<<"Inside the display Test:" <<endl;
        }

};

class MockTest

{
    public:
                MOCK_METHOD0(display,void());
};

class FinalTest
{
        public:
                        void show( Templatemyclass<Test> t)
                        {
                                t.display();
                                cout<<"Inside the display FinalTest:" <<endl;
                        }



};
int main()
{


FinalTest test1;
Templatemyclass<Test> obj1;
Templatemyclass<MockTest> obj2;
EXPECT_CALL(obj2,display()).Times(1);
test1.show(obj1);

return 1;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta