我是新的谷歌测试,对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