0
这是使用Bonjour的网络中设备发现库的类设计。我需要为使用GTest的开发测试用例。我是GTEst的新用户。使用GTest进行回调的单元测试
客户端程序需要实现IDeviceEnumerationCallback接收设备信息
回调将间隔时间和频率之后调用 说时间间隔为200毫秒,频率为2,它会调用后的两次回调200毫秒。
class IDeviceEnumerationCallback { public: /* This callback is called when Device are Enumerated and is regsitered in EnumerateWiFiDevice method */ virtual void onDeviceDiscovered(DeviceInfo* pDeviceInfo,unsigned short nNoOfDevice,void* pContext) = 0; }; IDeviceDiscovery { virtual int InitialiseDeviceDiscovery(IDeviceEnumerationCallback*) = 0; virtual void UnInitialiseDeviceDiscovery() = 0; virtual int EnumerateDevice() = 0; virtual void SetDiscoveryInterval(unsigned long nDiscoveryInterval); virtual void SetDiscoveryFrequency(unsigned short nFrequency); virtual unsigned long GettDiscoveryInterval(); virtual unsigned short GettDiscoveryFrequency(); } class CDeviceDiscovery : public IDeviceDiscovery { // implemenation }
当我开发单元测试的EnumerateDevice(),它会立即返回-1说或1.But结果将在callback.How退还知道是否设备枚举正确或不使用GTEST。 我需要GTest模拟吗?