IntentsTestRule
public class IntentsTestRule
extends ActivityTestRule<T extends Activity>
这个规则使得在功能性UI测试中使用Espresso-Intents API变得很容易。 该课程是ActivityTestRule
的延伸,它在每次测试之前初始化Espresso-Intents,每次测试注释Test
,并在每次测试运行后释放Espresso-Intents。 该活动将在每次测试后终止,并且该规则可以以与ActivityTestRule
相同的方式ActivityTestRule
。
Espresso-Intents API可以以两种方式使用:
Summary
Public constructors
IntentsTestRule
IntentsTestRule (Class<T> activityClass)
Parameters |
activityClass |
Class
|
IntentsTestRule
IntentsTestRule (Class<T> activityClass,
boolean initialTouchMode)
Parameters |
activityClass |
Class
|
initialTouchMode |
boolean
|
IntentsTestRule
IntentsTestRule (Class<T> activityClass,
boolean initialTouchMode,
boolean launchActivity)
Parameters |
activityClass |
Class
|
initialTouchMode |
boolean
|
launchActivity |
boolean
|
Protected methods
afterActivityFinished
void afterActivityFinished ()
重写此方法以执行在Activity
完成后应运行的任何代码。 在每种测试方法之后调用此方法,包括用After
注释的任何方法。
afterActivityLaunched
void afterActivityLaunched ()
覆盖此方法以执行任何代码,这些代码应在启动 Activity
后运行,但在任何测试代码运行之前运行,包括使用 Before
注释的任何方法。
比这个方法更喜欢Before
。 这个方法通常不应该直接在测试中被覆盖,只有ActivityTestRule的子类可以用来在活动被创建并且可见但测试运行时得到通知。