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 に答える