3

我正在开发一个非常小的应用程序,它是一个 RabbitMQ 通知系统。当状态改变时,它会触发 API 调用。那部分很好,我相信它工作正常。我遇到的问题是测试通知部分,我正在使用 rspec 并且我没有办法测试通知,或者不知道方法。我听说过在测试中模拟RabbitMQ调用,但我不知道具体是什么意思。谁能解释一下?谢谢你。

4

1 回答 1

4

要测试使用 rabbitmq 的应用程序,您可以尝试evented-specmoqueue。例如,存根连接到AMQP(在 moqueue 中):

before(:each) do
  reset_broker
  producer.stub(:connect).and_return(mock_exchange(:topic => "common"))
end

您可以在此处查看其他示例

于 2014-11-28T21:20:47.933 回答