Гугл макет для класса qabstractsocket
Я пытаюсь решить мою проблему с модульным тестированием. У меня есть класс с QTcpSocket
объект в этом. Этот класс является производным от QObject
использовать систему сигнал / слот, а объект сокета используется внутри слотов. Я попытался смоделировать (gmock) этот объект сокета, но я не смог найти никакого решения, чтобы включить объект mock в мой класс.
Я не могу сделать это через шаблон, потому что компилятор MOC не работает с шаблонами. И я не могу создать общий интерфейс для QTcpSocket и моего ложного класса. Хотя QAbstractSocket имеет виртуальные методы, он имеет не виртуальные методы, такие как waitForReadyRead()
тоже. Это смущает меня.