Mock não-virtual método dando erro de compilação

Eu preciso escrever o gtest para testar algum código existente que tem um método não-virtual, por isso estou testando usando a fonte abaixo, mas estou recebendo o erro de compilação

package / web / webscr / sample_template_class3.cpp: Na função âint main () â: package / web / webscr / sample_template_class3.cpp: 64: erro: âclass Templatemyclassâ não possui um membro chamado â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;
}

questionAnswers(2)

yourAnswerToTheQuestion