您好,我正在使用 Ruby-2.5.0 和 Rails 5 开发一个 RoR 项目。我正在使用 AWS SQS。我创建了以下作业:
class ReceiptsProcessingJob < ActiveJob::Base
queue_as 'abc'
def perform(receipt_id)
StoreParserInteractor.process_reciept(receipt_id)
end
end
现在我想为它编写单元测试。我尝试了以下方式:-
# frozen_string_literal: true
require 'rails_helper'
describe ReceiptsProcessingJob do
describe "#perform_later" do
it "scan a receipt" do
ActiveJob::Base.queue_adapter = :test
expect {
ReceiptsProcessingJob.perform_later(1)
}.to have_enqueued_job
end
end
end
但它不包括
StoreParserInteractor.process_reciept(receipt_id)
。请帮忙如何处理这个问题。提前感谢您的帮助。