# IntentsRule

Artifact: [androidx.test.espresso:espresso-intents](https://developer.android.com/jetpack/androidx/releases/test-espresso) [View Source](https://cs.android.com/search?q=file:androidx/test/espresso/intent/rule/IntentsRule.kt+class:androidx.test.espresso.intent.rule.IntentsRule)

*** ** * ** ***

<br />

```
public final class IntentsRule extends ExternalResource
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [org.junit.rules.ExternalResource](https://junit.org/junit4/javadoc/latest/org/junit/rules/ExternalResource.html) ||
|   | ↳ | [androidx.test.espresso.intent.rule.IntentsRule](https://developer.android.com/reference/androidx/test/espresso/intent/rule/IntentsRule) |

*** ** * ** ***

Rule for performing set up and tear down of Espresso-Intents API.

Usage: `@Rule public IntentsRule intentsRule = new IntentsRule()`

Then in a test method: `Intents.intended(IntentMatchers.hasComponent("com.example.FooActivity"))`

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/test/espresso/intent/rule/IntentsRule#IntentsRule()()` |

| ### Protected methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/test/espresso/intent/rule/IntentsRule#after()()` |
| `void` | `https://developer.android.com/reference/androidx/test/espresso/intent/rule/IntentsRule#before()()` |

### Inherited methods

From [org.junit.rules.ExternalResource](https://junit.org/junit4/javadoc/latest/org/junit/rules/ExternalResource.html) `@https://developer.android.com/reference/androidx/annotation/NonNull https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html` `https://junit.org/junit4/javadoc/latest/org/junit/rules/ExternalResource.html#apply-org.junit.runners.model.Statement-org.junit.runner.Description-(@https://developer.android.com/reference/androidx/annotation/NonNull https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html base, @https://developer.android.com/reference/androidx/annotation/NonNull https://junit.org/junit4/javadoc/latest/org/junit/runner/Description.html description)`

## Public constructors

### IntentsRule

```
public IntentsRule()
```

## Protected methods

### after

```
protected void after()
```

### before

```
protected void before()
```