IntentsTestRule

public class IntentsTestRule
extends ActivityTestRule<T extends Activity>

java.lang.Object
   ↳ android.support.test.rule.UiThreadTestRule
     ↳ android.support.test.rule.ActivityTestRule<T extends android.app.Activity>
       ↳ android.support.test.espresso.intent.rule.IntentsTestRule<T extends android.app.Activity>


这个规则使得在功能性UI测试中使用Espresso-Intents API变得很容易。 该课程是ActivityTestRule的延伸,它在每次测试之前初始化Espresso-Intents,每次测试注释Test并在每次测试运行后释放Espresso-Intents。 该活动将在每次测试后终止,并且该规则可以以与ActivityTestRule相同的方式ActivityTestRule

Espresso-Intents API可以以两种方式使用:

Summary

Public constructors

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

Protected methods

void afterActivityFinished()

重写此方法以执行在 Activity完成后应运行的任何代码。

void afterActivityLaunched()

覆盖此方法以执行在启动 Activity之后,但在运行任何测试代码之前应运行的任何代码,包括使用 Before注释的任何方法。

Inherited methods

From class android.support.test.rule.ActivityTestRule
From class android.support.test.rule.UiThreadTestRule
From class java.lang.Object
From interface org.junit.rules.TestRule

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的子类可以用来在活动被创建并且可见但测试运行时得到通知。