我有,
class CFoo : public CFooPar
{
public:
CFoo(){}
~CFoo(){}
virtual bool ret() const
{
return true;
}
};
如何为这个虚拟bool ret()const方法创建模拟类?
谢谢!
答案 0 :(得分:2)
我使用Google Mock(https://code.google.com/p/googlemock/wiki/V1_6_ForDummies)。
使用该工具,模拟读取
#include "gmock/gmock.h"
class MockCFoo : public CFoo {
public:
MOCK_CONST_METHOD0(ret, bool());
};
答案 1 :(得分:1)
如果您的意思是在turtle使用,请执行以下操作:
#include <turtle/mock.hpp>
MOCK_BASE_CLASS( MockCFoo, CFoo )
{
MOCK_METHOD( ret, 0 )
};
其余的取决于您在生产代码中如何使用CFoo,但它可能与我想象的turtle motivation case类似。