我是新的谷歌測試,對C++來說相對較新。看下面的簡化示例,測試CDeviceCreator的一般方法是什麼?我需要一個模擬嗎?我已經閱讀了谷歌測試中的嘲笑,但很難理解它。你能否提供一個具體的案例。提前致謝。需要一個很好的方法來測試Google測試中的工廠類
這是工廠類
class IDeviceCreator
{
public:
IDeviceCreator(){
};
virtual ~IDeviceCreator(){
};
virtual IDevice * CreateAnalogDevice() = 0 ;
virtual IDevice * CreateDigitalDevice() = 0 ;
};
接口鑑於:CAnalogDevice和CDigitalDevice正在實施的iDevice
這是具體工廠類
class CDeviceCreator : public IDeviceCreator
{
public:
IDeviceCreator(){
}
virtual ~IDeviceCreator(){
}
virtual IDevice * CreateAnalogDevice(){
IDevice * anlogDev;
anlogDev = new CAnalogDevice();
return anlogDev;
}
virtual IDevice * CreateDigitalDevice(){
IDevice * digDev;
digDev = new CDigitalDevice();
return digDev;
}
};
感謝您的反饋。你說得對,用真正的構造函數創建硬件依賴關係。至少對於我的具體情況。 – MIbrah