14

私のアプリケーションの大部分は、ユーザーの Web サイトを処理するためにバックグラウンド ジョブに依存しているため、これらをカバーするためにいくつかのテストを作成する必要があります。

最初の質問は、Sidekiqワーカー クラスにあるコードをテストする方法です。たとえば、app/workers/some_worker.rb

class SomeWorker
  include Sidekiq::Worker

  def perform(model_id)
    ...
  end
end

次に、実際にワーカーを実行してテストを遅くする必要がないように、次のようなコードをスタブするにはどうすればよいですか?

response = HTTParty.get("http://users-site.com", timeout: 30)
4

3 に答える 3