我有一个带有私有 Tor、Dtor 和一个 getInstance() 方法的 Singleton 类。
class Single {
public:
virtual void* alloc(size_t size, uint line){}
Single* getInstance() {
if(!m_Instance)
m_Instance = __OSAL_NEW OSAL_Memory;
return m_Instance;
}
private:
Single();
~Single();
static Single* m_Instance;
};
#define Allocate(size_t size)\
(Single::getInstance())->alloc(size, __LINE__)
我需要使用 GMOCK 模拟这个类。有什么办法可以模拟它。