2009-11-17 57 views
0

我有一個負責調度某些電子郵件的BackgroundRb工作人員。我可以在測試期間禁用一些BackgroundRb工作人員嗎?

我應該如何告訴這個工人在測試過程中不要跑步?該框架是否包含我可以使用的一些配置參數或存根工作器?

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

回答

1

我會說在測試中存留它。

如果您正在使用RSpec的(對不起我所知道的最好的),那麼我會:

Middleman.stub!(:worker) 
在你面前塊

,它會讓你怎麼稱呼它,你可以測試它被稱爲像這樣

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

但它不會運行。

在旁註中,我也會說BackgroundRb不是最新的技術,現在有更好的後臺工作者解決方案。我會說看看延遲的工作。

+0

感謝您的建議,我現在就看看:) – Julien 2009-11-18 14:49:24

相關問題