标签: qt qt-signals gmock qtcpsocket qt-slot
我正在尝试解决单元测试问题。我有一个带有QTcpSocket对象的类。此类从QObject派生而来使用信号/插槽系统,并且套接字对象在插槽内部使用。 我试图模拟(模拟)此套接字对象,但是找不到将模拟对象合并到我的类中的任何解决方案。
QTcpSocket
QObject
我无法通过模板执行此操作,因为MOC编译器不适用于模板。而且我无法为QTcpSocket和我的模拟类创建通用接口。尽管QAbstractSocket具有虚拟方法,但它也具有非虚拟方法,例如waitForReadyRead()。这让我感到困惑。
waitForReadyRead()