The purpose is:
to initialize Espresso-Intents before each test annotated with @Test
and
releases Espresso-Intents after each test run. The following code snippet is an example of an IntentsTestRule
:
@Rule
public IntentsTestRule<MyActivity> intentsTestRule =
new IntentsTestRule<>(MyActivity.class);
Alternatively,
you can use ActivityTestRule
instead of IntentsTestRule
and then in
your @Before
and @After
manually call Intents.init()
and
Intents.release()
respectively.
@Override
protected void afterActivityLaunched() {
Intents.init();
super.afterActivityLaunched();
}
@Override
protected void afterActivityFinished() {
super.afterActivityFinished();
Intents.release();
}
And the purpose of Espresso-intents is
to enable validation and stubbing of Intents sent out by the
application under test. It’s like Mockito, but for Android Intents.