在使用mocker.patch.object等待表达式时无法使用MagicMock

问题描述

我有一个模拟非异步功能的装置。

@pytest.fixture
def publisher_mock(mocker):
    yield mocker.patch.object(publisher.publisher,'publish_msgpack')


def publish_msgpack(self,topic,data):
    payload = msgpack_datetime.dumps(data)
    self.publish(topic,payload,format='msgpack')

我想为异步版本制作相同的灯具

async def publish_msgpack(self,data):
    payload = msgpack_datetime.dumps(data)
    await self.publish(topic,format='msgpack')

我发现的所有解决方案(特别是Python - object MagicMock can't be used in 'await' expression)最终都遇到了:RuntimeError:事件循环已关闭

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)