Вы можете использовать Gmock для этого. Хорошее объяснение можно найти на этой странице:
http://code.google.com/p/googlemock/wiki/ForDummies
Вы бы посмеялись над IDeviceEnumerationCallback
#include <gmock/gmock.h>
class MockIDeviceEnumerationCallback : public IDeviceEnumerationCallback
{
public:
MOCK_METHOD3(onDeviceDiscovered, void(DeviceInfo* pDeviceInfo,unsigned short nNoOfDevice,void* pContext));
};
и ожидайте вызова функции с помощью
MockIDeviceEnumerationCallback mock;
EXPECT_CALL(mock, onDeviceDiscovered(_, _, _))
.WillOnce(Return(1));