> For the complete documentation index, see [llms.txt](https://kelby.gitbook.io/rails-beginner-s-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kelby.gitbook.io/rails-beginner-s-guide/testing/activejob_testhelper.md).

# Active Job

## Test Helper

实例方法：

```
assert_enqueued_with
assert_performed_with

assert_enqueued_jobs
assert_performed_jobs

assert_no_enqueued_jobs
assert_no_performed_jobs
```

```
perform_enqueued_jobs
```

以及：

```ruby
delegate :enqueued_jobs, :enqueued_jobs=, :performed_jobs, :performed_jobs=,
         to: :queue_adapter
```

和其它测试一样，你也可以自己编写前后过滤器：

```
before_setup

after_teardown
```

默认测试环境下使用 queue\_adapter 是 test，类似：

```ruby
Rails.application.config.active_job.queue_adapter = :test
```
