私のアプリケーションの大部分は、ユーザーの 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)