我可以在测试期间禁用一些BackgroundRb工作人员吗?

时间:2009-11-17 20:48:06

标签: ruby-on-rails testing backgroundrb

我有一名BackgroundRb工作人员负责发送一些电子邮件。

如何告诉这名工人在考试期间不要跑?框架是否包含一些我可以使用的配置参数或存根工具?

MiddleMan.worker(:emails_worker).async_send_mails(:arg => {:emails => emails})

1 个答案:

答案 0 :(得分:1)

我会说你的测试中存在它。

如果你正在使用rspec(抱歉我最了解的话),那么我会:

Middleman.stub!(:worker)

在你的前一个块中它会让你调用它,你可以测试它是这样被调用的

Middleman.should_receive(:worker).with(YOUR_ARGS_HERE)

但它不会运行。

另一方面,我也会说BackgroundRb不是最新技术,现在有更好的后台工作者解决方案。我会说看看延迟工作等事情。