プライベート Ctor、Dtor、および 1 つの 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 を使用してこのクラスをモックする必要があります。それを嘲笑する方法はありますか。