Qt, модульное тестирование и макет объектов - PullRequest
6 голосов
/ 12 мая 2010

Фреймворк Qt имеет внутреннюю поддержку для тестирования через пакет QtTest. К сожалению, я не нашел никаких средств, которые могли бы помочь в создании фиктивных объектов. Сигналы и слоты Qt предлагают естественный способ создания дружественных для тестирования модулей юнитов с входом (слоты) и выходом (сигналы). Но есть ли простой способ проверить, что вызов указанного слота в объекте приведет к выдаче правильных сигналов с правильными аргументами? Конечно, я могу вручную создавать фиктивные объекты и подключать их к тестируемым объектам, но это много кода. Может быть, существуют какие-то методы, которые позволяют каким-то образом автоматизировать создание фиктивных объектов при модульном тестировании приложений на основе Qt?

1 Ответ

6 голосов
/ 12 мая 2010

Похоже, вам нужен QSignalSpy .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...