Rails - 使用Rspec测试RabbitMQ通知。我正在使用兔子宝石

时间:2014-09-29 15:39:35

标签: testing ruby-on-rails-4 rabbitmq bunny

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

1 个答案:

答案 0 :(得分:4)

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

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

您可以看到here

的其他示例