通过单击查看是否使用Espresso启动了新活动

时间:2019-06-01 10:19:21

标签: java android testing kotlin android-espresso

单击此按钮时,我有一个按钮,开始活动A。

 startActivityForResult(Intent(this, A::class.java)

单击按钮时是否需要进行浓缩咖啡测试,是否开始活动A?

onView(withId(R.id.button))
       .check(matches(isDisplayed()))
       .check(matches(isEnabled()))
       .perform(click())

        // check is this A Activity start or not?

1 个答案:

答案 0 :(得分:1)

您可以使用espresso-intents软件包。

首先,尝试将最新版本添加到您的build.gradle中:

   androidTestImplementation "androidx.test.espresso:espresso-intents:3.1.1"

然后,使用IntentsTestRule检查您的意图是否开始:

    @get:Rule
    val intentRule = IntentsTestRule(MainActivity::class.java)

    @Test
    fun verify_FakeActivity_is_started() {
        onView(withId(R.id.button))
            .check(matches(isDisplayed()))
            .check(matches(isEnabled()))
            .perform(click())

        intended(hasComponent(FakeActivity::class.java.name))
    }