跳至內容 跳至搜尋

Active Job 的測試介面

測試介面應僅用於測試。搭配 ActiveJob::TestCaseActiveJob::TestHelper,它會成為測試 Rails 應用程式的絕佳工具。

若要使用測試介面,請將 queue_adapter 配置設為 :test

Rails.application.config.active_job.queue_adapter = :test
方法
E
P

屬性

[唯讀/唯寫] at
[唯寫] enqueued_jobs
[唯讀/唯寫] filter
[唯讀/唯寫] perform_enqueued_at_jobs
[唯讀/唯寫] perform_enqueued_jobs
[唯寫] performed_jobs
[唯讀/唯寫] queue
[唯讀/唯寫] reject

執行個體公開的方法

enqueued_jobs()

提供 TestAdapter 所有佇列工作的一個儲存,你可以檢查它們。

# File activejob/lib/active_job/queue_adapters/test_adapter.rb, line 19
def enqueued_jobs
  @enqueued_jobs ||= []
end

performed_jobs()

提供 TestAdapter 所有已執行工作的一個儲存,你可以檢查它們。

# File activejob/lib/active_job/queue_adapters/test_adapter.rb, line 24
def performed_jobs
  @performed_jobs ||= []
end