我需要编写 gtest 来测试一些具有非虚拟方法的现有代码,因此我正在使用以下源进行测试,但我得到了编译错误
package/web/webscr/sample_template_class3.cpp:在函数âint main()â中:package/web/webscr/sample_template_class3.cpp:64:错误:âclass Templatemyclassâ没有名为â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;
}