我的应用程序的很大一部分依赖于后台作业来处理用户的网站,所以我需要编写一些测试来覆盖这些。

第一个问题是如何测试 Sidekiq worker 类中的代码,例如 app/workers/some_worker.rb

class SomeWorker
  include Sidekiq::Worker

  def perform(model_id)
    ...
  end
end

其次,我如何 stub 如下代码,这样我就不需要实际运行工作程序并减慢我的测试速度?
response = HTTParty.get("http://users-site.com", timeout: 30)

最佳答案

读取 Testing page in the Sidekiq wiki

关于ruby-on-rails - 如何使用 Rspec 测试后台作业 (Sidekiq)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15717712/

10-13 09:26