メールの送信を担当する BackgroundRb ワーカーがいます。
テスト中にこのワーカーを実行しないようにするにはどうすればよいですか? フレームワークには、使用できる構成パラメーターまたはスタブ ワーカーが含まれていますか?
MiddleMan.worker(:emails_worker).async_send_mails(:arg => {:emails => emails})
メールの送信を担当する BackgroundRb ワーカーがいます。
テスト中にこのワーカーを実行しないようにするにはどうすればよいですか? フレームワークには、使用できる構成パラメーターまたはスタブ ワーカーが含まれていますか?
MiddleMan.worker(:emails_worker).async_send_mails(:arg => {:emails => emails})
テストでそれをスタブすると思います。
rspec を使用している場合 (申し訳ありませんが、私が最もよく知っていることです)、次のようにします。
Middleman.stub!(:worker)
あなたの before ブロックでそれを呼び出すことができ、そのように呼び出されることをテストできます
Middleman.should_receive(:worker).with(YOUR_ARGS_HERE)
しかし、それは実行されません。
余談ですが、BackgroundRb は最新のテクノロジではなく、現在ははるかに優れたバックグラウンド ワーカー ソリューションがあると思います。遅れた仕事のようなものを調べてください。