{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}

IntentsTestRule

public class IntentsTestRule<T extends Activity> extends ActivityTestRule

java.lang.Object
   ↳ androidx.test.rule.ActivityTestRule
     ↳ androidx.test.espresso.intent.rule.IntentsTestRule

This rule makes it easy to use Espresso-Intents APIs in functional UI tests. This class is an extension of ActivityTestRule, which initializes Espresso-Intents before each test annotated with Test and releases Espresso-Intents after each test run. The Activity will be terminated after each test and this rule can be used in the same way as ActivityTestRule.

Espresso-Intents APIs can be used in two ways:

Parameters
<T extends Activity>

The activity to test

Summary

Public constructors

IntentsTestRule(Class<T> activityClass)
IntentsTestRule(Class<T> activityClass, boolean initialTouchMode)
IntentsTestRule(
    Class<T> activityClass,
    boolean initialTouchMode,
    boolean launchActivity
)

Protected methods

void
void

Inherited methods

From class androidx.test.rule.ActivityTestRule

Inherited fields

From class androidx.test.rule.ActivityTestRule

Public constructors

IntentsTestRule

public IntentsTestRule(Class<T> activityClass)

IntentsTestRule

public IntentsTestRule(Class<T> activityClass, boolean initialTouchMode)

IntentsTestRule

public IntentsTestRule(
    Class<T> activityClass,
    boolean initialTouchMode,
    boolean launchActivity
)

Protected methods

afterActivityFinished

protected void afterActivityFinished()

afterActivityLaunched

protected void afterActivityLaunched()