我有一个BackgroundRb工作人员负责发送一些电子邮件。
我应该如何告诉这个工人不要在测试期间运行?框架是否包含一些我可以使用的配置参数或存根工作器?
MiddleMan.worker(:emails_worker).async_send_mails(:arg => {:emails => emails})发布于 2009-11-18 05:55:24
我会说在你的测试中把它去掉。
如果你使用的是rspec (对不起,我最了解的),那么我会:
Middleman.stub!(:worker)在之前的代码块中,它会让你调用它,并且你可以测试它是这样被调用的
Middleman.should_receive(:worker).with(YOUR_ARGS_HERE)但它不会运行。
顺便说一句,我还想说BackgroundRb不是最新的技术,现在有更好的后台工作者解决方案。我想说的是调查一下像延迟工作这样的事情。
https://stackoverflow.com/questions/1751659
复制相似问题