如何正确使用内存传输进行单元测试

时间:2016-07-01 16:14:35

标签: python kombu

我正在尝试编写一些测试,其中我向队列生成消息,并查看消息是否在应用程序中正确使用和处理。

为此,我正在玩kombu库,尤其是内存中的传输实现。

我仍然无法正常工作,生成的消息会被消耗掉。

因此,我的问题是,如果任何人都可以提供一个简单的单元测试来生成和消费内存中的消息

1 个答案:

答案 0 :(得分:2)

您需要将其调整为您要测试的代码,但您要查找的基本内容是内存控制器的amqp URI,即“memory://”。作为一个非常简单的例子:

conn = kombu.Connection("memory://")
queue = conn.SimpleQueue('myqueue')
queue.put('test')
msg = queue.get(timeout=1)
msg.ack()
print(msg.payload)