我有一名BackgroundRb工作人员负责发送一些电子邮件。
如何告诉这名工人在考试期间不要跑?框架是否包含一些我可以使用的配置参数或存根工具?
MiddleMan.worker(:emails_worker).async_send_mails(:arg => {:emails => emails})
答案 0 :(得分:1)
我会说你的测试中存在它。
如果你正在使用rspec(抱歉我最了解的话),那么我会:
Middleman.stub!(:worker)
在你的前一个块中它会让你调用它,你可以测试它是这样被调用的
Middleman.should_receive(:worker).with(YOUR_ARGS_HERE)
但它不会运行。
另一方面,我也会说BackgroundRb不是最新技术,现在有更好的后台工作者解决方案。我会说看看延迟工作等事情。