我是 googlemock 的新手。我当前的项目需要 googlemock 才能使用。我从谷歌帮助网站学习了 gmock 的基础知识。但是当我试图在我的项目中实现相同的功能时,它抛出了SEH exception with code 0xc0000005错误。我的项目有多个线程,其中一个线程调用 RUN_ALL_TESTS 上面的代码导致SEH exception
工具:VS2010、Windows 7
Try to mock the function of a class
using ::testing::Return;
using ::testing::Test;
using ::testing::NiceMock;
class OsInterfaceCPP
{
public:
OsInterfaceCPP(void){};
virtual ~OsInterfaceCPP(void){};
virtual int add_test(int a, int b) = 0;
int calladdtest(int aa, int bb)
{
return add_test(aa,bb);
}
};
class OsCPPApis : public OsInterfaceCPP
{
public:
OsCPPApis(void){};
virtual ~OsCPPApis(void){};
virtual int add_test(int aa, int bb)
{
return (aa+bb);
}
};
class …Run Code Online (Sandbox Code Playgroud)