0

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

我应该如何告诉这个工人在测试期间不要跑步?该框架是否包含一些我可以使用的配置参数或存根工作程序?

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

1 回答 1

1

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

如果您使用的是 rspec(对不起,我最了解),那么我会:

Middleman.stub!(:worker)

在你的 before 块中,它会让你调用它,你可以测试它是这样调用的

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

但它不会运行。

顺便说一句,我还要说 BackgroundRb 不是最新的技术,现在有更好的后台工作者解决方案。我会说看看像延迟工作这样的事情。

于 2009-11-17T21:55:23.970 回答