То, что вы делаете, звучит как реализация подделки (хотя и с минимальной функциональностью).В этом подходе нет ничего плохого, хотя я бы посоветовал, если это модульные тесты, вместо этого использовать макет, например unittest.mock , чтобы вы могли проверить, верны ли значения, которые вы в противном случае публиковали бы в pubsub.
Если вы планируете реализовать фальшивку для долговременной среды, возможно, лучше всего будет использовать эмулятор pubsub , так как он даст вам несколько реалистичных результатов при накладных расходах на сетевые запросы,пакетирование и другие условия, а также распространение ваших сообщений подписчикам в той же тестовой среде.Но, опять же, это очень большое решение о том, что лучше для вашего варианта использования.Если вы просто хотите протестировать все остальные функциональные возможности, отсутствующие в pubsub, просто подделка NoOp подойдет.