Гугл макет для класса qabstractsocket

Я пытаюсь решить мою проблему с модульным тестированием. У меня есть класс с QTcpSocket объект в этом. Этот класс является производным от QObject использовать систему сигнал / слот, а объект сокета используется внутри слотов. Я попытался смоделировать (gmock) этот объект сокета, но я не смог найти никакого решения, чтобы включить объект mock в мой класс.

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

0 ответов

Другие вопросы по тегам