У меня есть приложение pyqt, для которого я пишу юнит-тесты, и оно сильно зависит от сигналов и слотов. Чтобы правильно проверить это, я должен убедиться, что отправлены правильные сигналы.
Каков наилучший способ сделать это? Я вижу, что библиотека Qt имеет QSignalSpy, но я не могу найти ссылку на это в PyQt. Единственный вариант, который я могу придумать, - это издать эммит, например,
import testedmodule
def myemit(signal):
....
testedmodule.QObject.emit = myemit
но я надеюсь, что есть лучший способ.
Edit:
Мой модуль работает как поток, в этом случае переопределение emit экземпляра больше не работает после запуска потока, поэтому я обновил код выше, чтобы отразить это